目录
一、PHP连接Mysql的步骤概述
二、PHP连接Mysql服务器代码示例
1.mysqli_connect(string $server, [string $username,[string $password]]):
2.@错误控制符:
3.mysql_error([resource $link]):
二、选择数据库
1.mysql_selet_db(string $database_name):
三、设置mysql请求
1.mysql_query(string $sql):
四、执行sql语句,并从结果集中取出数据
1.mysql_query($sql):
2.mysql_fetch_row(resource $result):
3.mysql_fetch_array(resource $result[,int result_type]):
4.mysql_fetch_assoc(resource $result):
5.mysql_num_rows(resource $result):
五、以上总代码举例:
一、PHP连接Mysql的步骤概述
①选定数据库。
②设置请求(例如设置字符编码)。
③执行各种Sql语句,例如:
插入语句:insert into table_name values(数据值列表);
更新数据:update table_name set 字段名=字段值;
删除数据:delete from table_name where id=5;
查询数据:select column_name from table_name where id>9;
二、PHP连接Mysql服务器代码示例
1.mysqli_connect(string $server, [string $username,[string $password]]):
描述:打开一个mysql服务器的连接。
语法:resource mysql_connect(string $server, [string $username,[string $password]])。
2.@错误控制符:
描述:用来屏蔽各种错误,可以用在变量、常量、函数调用、include甚至用在一个表达式前。但是它不能用在函数定义前,也不能用在结构语法例如for foreache、if、while等前。
3.mysql_error([resource $link]):
描述:返回上一个Mysql操作产生的文本错误信息。
语法:string mysql_error([resource $link]);
参数:$link如果省略,就认为是上一个由mysql_connect()打开的活动链接,在前面的脚本中,只能有一个Mysql链接。
二、选择数据库
1.mysql_selet_db(string $database_name):
描述:选择mysql数据库。
语法:bool mysql_select_db(string $database_name)。
参数:$database_name:要选择的数据库名称。
返回值:选择数据库成功返回true,选择数据库失败返回false。
三、设置mysql请求
1.mysql_query(string $sql):
描述:可以执行sql语句,前提是连接上数据库,并且选择了数据库。
语法:bool mysql_query(string $sql)。
参数:$sql sql语句。
四、执行sql语句,并从结果集中取出数据
1.mysql_query($sql):
描述:可以执行sql语句,前提是连接上数据库,并且选择了数据库.
语法:resource/bool mysql_query(string $sql).
参数:$sql 增删改查各种sql语句.
返回值:如果执行的是select、show、desc命令,成功就返回资源值,失败返回false。如果执行的是其他sql语句,成功返回true,失败返回false。
或:
2.mysql_fetch_row(resource $result):
描述:从结果集中取出一行作为索引数组。
语法:array mysql_fetch_row(resource $result)。
参数:$result结果集变量,是由mysql_query执行select语句所得到的。
返回:返回一个索引数组(整数下标的数组)。
注:mysql_fetch_row()函数只取出第一条数据作为一个数组。
3.mysql_fetch_array(resource $result[,int result_type]):
描述:从结果集中取出一行作为关联数组(下标为字段名),或者索引数组,或者两者兼得。
语法:array mysql_fetch_array(resource $result[,int result_type])。
参数:$result结果集变量,是由mysql_query执行select语句得到的,$result_type,表示结果集的类型,通常用三个常量取值。MYSQL_BOTH,表示既有整型下标,也有字符串下标(字段名)。MYSQL_NUM,表示只有整型下标。MYSQL_ASSOC,表示字符串下标。
返回:返回一个数组。
4.mysql_fetch_assoc(resource $result):
描述:从结果集中取出一条作为关联数组(字段名为下标)
语法:array mysql_fetch_assoc(resource $result)
5.mysql_num_rows(resource $result):
描述:取得结果集中行的数目
语法:int mysql_num_rows(resource $result)
五、以上总代码举例:
<?php
//指定编码,与前台html保持一致,防止乱码
header("content-type:text/html;charset=utf-8");
//PHP 连接 Mysql 数据库
$link = mysql_connect('localhost','root','root');
//判断是否连接成功并打印连接信息
if($link){
echo '连接数据库成功';
$db = mysql_select_db('test',$link);
if($db){
echo '选择数据库成功<br>';
//设置请求编码
mysql_query("set names utf8");
$sql = "select * from goods order by cat_id";
$result = mysql_query($sql);
var_dump(mysql_fetch_array($result,MYSQL_ASSOC));
}else{
echo '选择数据库失败';
}
}else{
echo '连接数据库失败'.mysql_error();
}
mysql_close($link);