mac环境下php操纵mysql数据库的要领分享

来源: 电脑维修教程 阅读:     发表时间:

mac环境下php操纵mysql数据库的要领分享 今天在mac上搭建好了php的环境,我们就把php操纵mysql数据库的要领分享给各人,有需要的小伙伴参考下。 mac当地环境

mac环境下<?php操纵mysql数据库的要领分享

今天在mac上搭建好了<?php的环境,我们就把<?php操纵mysql数据库的要领分享给各人,有需要的小伙伴参考下。

mac当地环境搭建

在mac系统,我们可以使用mamp pro 软件来搭建当地处事器。安装好这款软件,网站的目录在 /applications/mamp/htdocs 文件夹里,只需将文件放入该文件夹中,就可以通过http://localhost:8888来访问了,或者通过点击如下红色下划线按钮来快速访问站点。

mac系统下安装<?php,两行即可。

brew tap josegonzalez/homebrew-<?php

brew install <?php54

安装完后配置一下,你就可以使用<?phpstorm来愉快地编程啦。安装的<?php路径在/usr/local/bin/<?php

数据库基本操纵

1)用户的 web 浏览器发出 http 请求,请求特定 web 页面。

2)web处事器收到.<?php 的请求获取该文件,并将它传到 <?php 引擎,要求它处理惩罚。 3)<?php 引擎开始解析脚本。 脚本中有一条连接数据库的命令, 还有执行一个查询的令。命

<?php 打开通向 mysql 数据库的连接,发送适当的查询。

4)mysql 处事器接收数据库查询并处理惩罚。将成果返回到 <?php 引擎。

5)<?php 以你去哪干完成脚本运行,凡是,这包罗将查询成果格式化成 html 格式。然

后再输出 html 返回到 web 处事器。

6)web处事器将 html 发送到浏览器。

mysql 常用数据类型

整数型:tinyint,smallint,int,bigint

浮点型:floa t,doub le,decimal(m,d)

字符型:char,varchar

日期型:da tetime,da te,timesta mp

备注型:tinytext,text,longtext

mysql 数据库操纵

1)显示当前存在的数据库

>;showdatabases;

2)选择你所需要的数据库

>;useguest;

3)检察当前所选择的数据库

>;selectdatabase();

4)检察一张表的所有内容

>;select*fromguest; //可以先通过showtables;来检察有几多张表

5)按照数据库设置中文编码

>;set namesgbk; //set names utf8;

6)创建一个数据库

>;createdatabasebook;

7)在数据库里创建一张表

>;createtableusers (

>;username varchar(20),//not null 设置不答允为空

>;sex char(1),

>;birth datetime);

8)显示表的布局

>;descirbeusers;

9)给表插入一条数据

>insert into users (username,sex,birth) values('jack','male',now());

<?php连接mysql数据库

连接数据库

header('content-type:text/html;charset=utf-8');//设置页面编码,如果文件是gbk编码,则charset也应用gbk

//@暗示如果堕落了,不要报错,直接忽略

//参数:处事器地点,用户名和密码

echo (!!@mysql_connect('localhost','root','*****'));//1

?>

我们用双感叹号!!来将资源句柄转换成布尔值,正确输出1,错误则输堕落误信息。而如果前面加了@符号,则忽略错误信息,不会输堕落误信息。

对付错误动静的处理惩罚,我们可以使用mysql_error()函数来输堕落误动静:

mysql_connect('localhost','root','****') or die('数据库连接失败,错误信息:'.mysql_error());//对付密码错误的提示:数据库连接失败,错误信息:access denied for user'root'@'localhost'(using password: yes)

die() 函数输出一条动静,并退出当前脚本。该函数是 exit() 函数的别名。

数据库连接参数,可以用常量来存储,这样就不能被随意修改,更加安详。

//界说常量参数

define('db_host','localhost');

define('db_user','root');

define('db_pwd','345823');//密码

$connect = mysql_connect(db_host,db_user,db_pwd) or die('数据库连接失败,错误信息:'.mysql_error());

echo $connect;//resource id #2

?>

值得注意的是,mysql_connect()括号内的常量可不能加引号,不然必定堕落。

选择指定的数据库

define('db_host','localhost');

define('db_user','root');

define('db_pwd','345823');//密码

define('db_name','trigkit');//在<?phpmyadmin创建一个名为trigkit的数据库

//连接数据库

$connect = mysql_connect(db_host,db_user,db_pwd) or die('数据库连接失败,错误信息:'.mysql_error());

//选择指定命据库

mysql_select_db(db_name,$connect) or die('数据库连接错误,错误信息:'.mysql_error());//将表名字故意写错,提示的错误信息:数据库连接错误,错误信息:unknown database 'trigkt'

?>

凡是不需要使用 mysql_close(),电脑维修技术,因为已打开的非长期连接会在脚本执行完毕后自动关闭

mysql_select_db(database,connection):选择mysql数据库

获取记录集

define('db_host','localhost');

define('db_user','root');

define('db_pwd','345823');//密码

define('db_name','trigkit');

//连接数据库

$connect = mysql_connect(db_host,db_user,db_pwd) or die('数据库连接失败,错误信息:'.mysql_error());

//选择指定命据库

mysql_select_db(db_name,$connect) or die('数据表连接错误,错误信息:'.mysql_error());

//从数据库里把表的数据提出来(获取记录集)

$query = "select * from class";//在trigkit数据库中新建一张'表'

$result = mysql_query($query) or die('sql错误,错误信息:'.mysql_error());//故意将表名写错:sql错误,错误信息:table 'trigkit.clas' doesn't exist

?>

mysql_query() 函数执行一条 mysql 查询。

输出数据

define('db_host','localhost');

define('db_user','root');

define('db_pwd','345823');//密码

define('db_name','trigkit');

//连接数据库

$connect = mysql_connect(db_host,db_user,db_pwd) or die('数据库连接失败,错误信息:'.mysql_error());

//选择指定命据库,设置字符集

mysql_select_db(db_name,$connect) or die('数据表连接错误,错误信息:'.mysql_error());

mysql_query('set names utf8') or die('字符集设置堕落'.mysql_error());

//从数据库里把表的数据提出来(获取记录集)

$query = "select * from class";

$result = mysql_query($query) or die('sql错误,错误信息:'.mysql_error());

print_r(mysql_fetch_array($result,mysql_assoc));

?>

释放成果集资源(仅需要在考虑到返回很大的成果集时会占用几多内存时调用。)

mysql_free_result($result);

?>

增删改查

新增数据

require 'index.<?php';

//新增数据

$query = "insert into class(

name,

email,

point,

regdate)

values (

'小明',

'xiaoming@163.com',

100,

now()

)";

@mysql_query($query) or die('新增错误:'.mysql_error());

?>

我们将上面的代码生存为index.<?php,丢进/applications/mamp/htdocs/ 文件夹。将上面的代码生存为demo.<?php,放进同样的目录内。mac系统获取文件的路径很简单,只需将文件拉进终端即可显示路径名。

修改数据

我们假设要修改的数据的名称是小明,id为2,将他的point分数修改为80分,代码如下:

require 'index.<?php';

//修改数据

$query = 'update class set point=80 where id=2';

@mysql_query($query);

?>

删除数据

require 'index.<?php';

//删除数据

$query = "delete from class where id=2";

@mysql_query($query);

mysql_close();

?>

显示数据

require 'index.<?php';

//显示数据

$query = "select id,name,email,regdate from class";

$result = mysql_query($query) or die('sql语句错误:'.mysql_error());

print_r(mysql_fetch_array($result));

mysql_close();

?>

或者显示指定值数据:

$data = mysql_fetch_array($result);

echo $data['email'];//显示email

echo $data['name'];//显示name

其他常用函数

代码如下:

mysql_fetch_lengths(): 取得成果集中每个输出的长度

mysql_field_name(): 取得成果中指定字段的字段名

mysql _fetch_row():从成果集中取得一行作为枚举数组

mysql_fetch_assoc(): 从成果集中取得一行作为关联数组

mysql_fetch_array(): 从成果集中取得一行作为关联数组,或数字数组,或二者兼有

mysql_num_rows(): 取得成果集中行的数目

mysql_num_fields():取得成果集中字段的数目

mysql_get_client_info(): 取得 mysql 客户端信息

mysql_get_host_info(): 取得 mysql 主机信息

mysql_get_proto_info(): 取得 mysql 协议信息

mysql_get_server_info(): 取得 mysql 处事器信息

以上所述就是本文的全部内容了,但愿各人能够喜欢。

以上是:解决mac环境下php操纵mysql数据库的要领分享问题的详细资料教程