1.PHP访问数据库的一般步骤
- 连接MySQL服务器
- 选择MySQL数据库
- 执行SQL语句(增,删,改,查)
- 关闭结果集,释放资源
- 关闭MySQL服务器的连接
需要查的表的数据:
2.连接和关闭实例
<?php //连接数据库服务器 $link = mysqli_connect("127.0.0.1","root","liupw") or die("连接失败".mysqli_error($link)."<br/>"); echo "连接成功"."<br/>"; mysqli_close($link); ?>
3. mysql_select_db:选择当前操作的数据库。
代码示例:
<?php //连接数据库服务器 $link = mysqli_connect("127.0.0.1","root","liupw") or die("连接失败".mysqli_error($link)."<br/>"); echo "连接成功"."<br/>"; //选择数据库 $selectDB=mysqli_select_db($link, "employees") or die("选择数据库employees失败"."<br/>"); echo "选择数据库employees成功"."<br/>"; //执行sql语句 $query=mysqli_query($link, "select * from departments") or die("查询失败"."<br/>"); echo "查询成功"."<br/>"; mysqli_close($link); ?>
运行结果:
4.mysql_query:发送SQL语句或者MySQL命令。
5.mysql_affected_rows:是通过mysql_query()函数向MySQL服务器发送insert,update,delete语句之后,查看影响到的表记录行数
代码示例:
<?php //连接数据库服务器 $link = mysqli_connect("127.0.0.1","root","liupw") or die("连接失败".mysqli_error($link)."<br/>"); echo "连接成功"."<br/>"; //选择数据库 $selectDB=mysqli_select_db($link, "employees") or die("选择数据库employees失败"."<br/>"); echo "选择数据库employees成功"."<br/>"; //执行sql语句 $query=mysqli_query($link, "insert into departments(dept_no,dept_name) values('d011','dept_name_011')") or die("插入失败"."<br/>"); echo "插入成功"."<br/>"; //使用mysql_query()函数, 向mysql发送的insert,update,delete语句,可以使用mysqli_affected_rows()函数查看影响到表记录行数 $insert_rows = mysqli_affected_rows($link); echo $insert_rows."行插入了"; //数据库关闭 mysqli_close($link); ?>
6.mysql_num_rows:查看select语句查询到得表记录行数
代码示例:
<?php //连接数据库服务器 $link = mysqli_connect("127.0.0.1","root","liupw") or die("连接失败".mysqli_error($link)."<br/>"); echo "连接成功"."<br/>"; //选择数据库 $selectDB=mysqli_select_db($link, "employees") or die("选择数据库employees失败"."<br/>"); echo "选择数据库employees成功"."<br/>"; //执行sql语句 $query=mysqli_query($link, "select * from departments") or die("查询失败"."<br/>"); echo "查询成功"."<br/>"; //表的行数 $select_rows = mysqli_num_rows($query); echo "表中的记录的行数是:".$select_rows."<br/>"; //字段数 $select_fileds = mysqli_num_fields($query); echo "表中的记录的字段是:".$select_fileds."<br/>"; //释放结果集 mysqli_free_result($query); //关闭连接的数据库 mysqli_close($link); ?>
运行结果:
7.mysql_free_result:释放内存
8. mysql_fetch_row:从结果集中取得下一行记录,并将该记录生成一个数组,数组的元素的键为从0开始的整数,数组元素的值依次为select语句中“字段列表”的值。
代码示例:
<?php //连接数据库服务器 $link = mysqli_connect("127.0.0.1","root","liupw") or die("连接失败".mysqli_error($link)."<br/>"); echo "连接成功"."<br/>"; //选择数据库 $selectDB=mysqli_select_db($link, "employees") or die("选择数据库employees失败"."<br/>"); echo "选择数据库employees成功"."<br/>"; //执行sql语句 $query=mysqli_query($link, "select * from departments order by dept_no") or die("查询失败"."<br/>"); echo "查询成功"."<br/>"; //查询结果遍历mysql_fech_row while ($result_array=mysqli_fetch_row($query)) { foreach ($result_array as $value){ echo $value." "; }; echo "<br/>"; } //关闭连接的数据库 mysqli_close($link); ?>
运行结果:
9.mysql_fecth_array: 该函数的返回值除了包含mysql_fetch_row函数的值,还包含select语句中" 字段列表=>字段列表值"的数组元素
代码示例:(可以直接用字段名作为数组下标)
<?php //连接数据库服务器 $link = mysqli_connect("127.0.0.1","root","liupw") or die("连接失败".mysqli_error($link)."<br/>"); echo "连接成功"."<br/>"; //选择数据库 $selectDB=mysqli_select_db($link, "employees") or die("选择数据库employees失败"."<br/>"); echo "选择数据库employees成功"."<br/>"; //执行sql语句 $query=mysqli_query($link, "select * from departments order by dept_no") or die("查询失败"."<br/>"); echo "查询成功"."<br/>"; //查询结果遍历mysql_fech_array while ($result_array = mysqli_fetch_array($query)) { echo $result_array["dept_no"]." "; echo $result_array["dept_name"]."<br/>"; } //关闭连接的数据库 mysqli_close($link); ?>
10. mysql_create_db(): 在指定连接服务器上新建一个数据库
11. mysql_list_dbs(): 返回一个结果指针,包含了当前MySQL进程中所有可用的数据库
代码示例:
<?php //连接数据库服务器 $link = mysql_connect("127.0.0.1","root","liupw") or die("连接失败".mysql_error($link)."<br/>"); echo "连接成功"."<br/>"; $db_list = mysql_list_dbs($link); while($row = mysql_fetch_array($db_list)){ foreach ($row as $key=>$value ){ echo $key."=>".$value."<br/>"; } } //关闭连数据库连接 mysql_close($link); ?>
12. mysql_list_tables(): 返回所有的表名
代码示例:
<?php //连接数据库服务器 $link = mysql_connect("127.0.0.1","root","liupw") or die("连接失败".mysql_error($link)."<br/>"); echo "连接成功"."<br/>"; // 服务器的数据库 $db_list = mysql_list_dbs($link); while($row = mysql_fetch_row($db_list)){ foreach ($row as $value ){ echo $value."<br/>"; } } echo "--------------------"; //"employees"数据库中的表 $tables = mysql_list_tables("employees"); while ($row2 = mysql_fetch_row($tables)){ foreach ($row2 as $value2){ echo $value2."<br/>"; } } //关闭连数据库连接 mysql_close($link); ?>
运行结果:
13. mysql_tablename:返回的结果指针以及一个整数索引作为参数并返回表名
代码示例:
<?php //连接数据库服务器 $link = mysql_connect("127.0.0.1","root","liupw") or die("连接失败".mysql_error($link)."<br/>"); echo "连接成功"."<br/>"; //"employees"数据库中的表 $tables = mysql_list_tables("employees"); for($i=0;$i<mysql_num_rows($tables);$i++){ //mysql_tablename返回的结果指针以及一个整数索引作为参数并返回表名 echo "表:".mysql_tablename($tables, $i)."<br/>"; } //关闭连数据库连接 mysql_close($link); ?>
运行结果;
14.表字段的操作:
- mysql_num_fields() : 字段的数目
- mysql_field_name():字段的名字
- mysql_field_type() : 字段的数据类型
- mysql_field_len() : 指定字段的长度
mysql_fetch_length():当前字段的长度
代码示例:
<?php //连接数据库服务器 $link = mysql_connect("127.0.0.1","root","liupw") or die("连接失败".mysql_error($link)."<br/>"); echo "连接成功"."<br/>"; //选择数据库 $selectDB=mysql_select_db("employees",$link) or die("选择数据库employees失败"."<br/>"); echo "选择数据库employees成功"."<br/>"; //执行sql语句 $query=mysql_query("select * from departments order by dept_no desc",$link) or die("查询失败"."<br/>"); echo "查询成功"."<br/>"; for($i=0;$i<mysql_num_fields($query);$i++){ echo mysql_field_name($query, $i)." ". mysql_field_type($query, $i)." ". mysql_field_len($query, $i)." ". mysql_field_flags($query, $i)."<br/>"; } echo "--------------"."<br/>"; //字段的长度,字段的名字 mysql_fetch_row($query); $ziduan_length=mysql_fetch_lengths($query); foreach ($ziduan_length as $value){ echo $value."<br/>"; } //关闭数据库连接 mysql_close($link); ?>
运行结果: