首页 > 作文

PHP5 操作MySQL数据库基础代码

更新时间:2023-04-06 14:15:54 阅读: 评论:0

1. 建立数据库连接


复制代码 代码如下:

<?php

$mysqli = new mysqli(“localhost”,”root”,””,”mydb”);

?>

建立一个数据库连接需要四个参数,分别为数据库地址、数据库访问用户名、数据库访问密码、数据库名称。除了使用上面的mysqli对象的构造方法建立数据库连接外,还可以调用其connect方法建立数据库的连接。


复制代码 代码如下:

<?php

$mysqli = new mysqli();

$mysqli->connect(“localhost”,”root”,””,”mydb”);

?>

还可以通过mysqli对象的构造方法建立数据连接,通过lect_db方法指定要访问的数据库。


铜与浓硫酸反应复制代码 代码如下:

<?php

$mysqli = new mysqli(“localhost”,”root”,””);

$mysqli->lect_db(“mydb”);

?>

通过mysqli对象的errno属性获取当前连接的错误号,如果当前连接没有任何错误,错误号返回为0。


复制代码 代码如下:

<?php

$mysqli = new mysqli(“localhost”,”root”,””);

$mysqli->lect_db(“mydb”);

if($mysqli->errno == 0) //判断当前连接是否成功

{

}

el

{

echo “the connection is error!”;

exit();

}

?>

当然可以通过mysqli对象的error属性获取当前连接的错误信息,如果没有错误,返回“”。


复制代码 代码如下:

<?php

$mysqli = new mysqli(“localhost”,”rootsss”,””);

$mysqli->lect_db(“mydb”);

if($mysqli->errno == 0) //判断当前连接是否成功

{

}

el

{

echo $mysqli->error; //输出当前错误信息

exit();

}

?>

2.查询数据库

查询数据库可以使用mysqli对象的query方法,该方法返回查询数据库的结果集。

语法为:$mysqli->query(查询语句,查询模式);

查询模式有两种:

① mysqli_store_result。将结果作为一个缓存集进行返回,这说明可以立即对整个结果集进行导航。该设置为默认设置。结果集查询出来后就放入内存中,这就代表如果结果集内数据量很大则会占用较多的内存。但是利用这种方式我们可以很容易知道一个查询返回了多少行记录或希望立即跳到结果集的某一行。

② mysqli_u_result。将结果集作为一个非缓存集返回。这就代表会根据需要从数据库服务器获取结果集,对于较大的结果集数据这样做可以提高性能。但是会导致很多对结果集的操作受到限制,比如获取查询行数等。


复制代码 代码如动物的名片下:

<?php

$mysqli = new mysqli(“localhost”,”root”,””);

$mysqli->lect_db(“mydb”);

if($mysqli->errno == 0) //判断当前连接是否成功

{

$sql = “lect * from student”;

$result = $mysqli->query($sql);

echo “result row nums:”.$result->num_rows.”<br>”; //显示结果集数量

//迭代结果集

while(list($id,$name,$age,$address) = $result->fetch_row())

{

echo “$id : $name : $age : $address”.”<br>”;

}

}

el

{

echo $mysqli->erro答题卡图片r; //输出当前错误信息

exit();

}

?>

使用结果集对象的fetch_row方法获取结果集中每一行数据,每一行数据为一个关联数组,并使用list方法将其中的每个数据进行输出。还可以使用输出对象的方式将结果集中的每一行进行输出。


复制代码 代码如下:

<?php

$mysqli = new mysqli(“localhost”,”root”,””);

$mysqli->lect_db(“mydb”);

if($mysqli->errno == 0) //判断当前连接是否成功

{

$sql = “lect * from student”;

$result = $mysqli->query($sql);

echo “result row nums:”.$result->num_rows.”<br>”; //显示结果集数量

//迭代结果集

while($rowobject = $result->fetch_object())

{

echo “$rowobject->id : $rowobject->name : $rowobject->age : $rowobject->address”.”<br>”;

}

}

el

{

echo $mysqli->error; //输出当前错误信息

exit();

}

?>

其中使用fetch_object方法将每一行中的数据封装为一个对象,在上面的例子中该对象为$rowobject,数据库中每一列成为该对象的属性,通过该对象调用其属性名称就可以获取对应的字段值。比如获取学生姓名$rowobject->name。

还可以使用fetch_array方法将每一行数据返回为一个关联数组或是一个索引数组,或者同时返回关联数组和索引数组。fetch_array方法的模式参数来指定当前返回数组的模式:

① mysqli_assoc。返回关联数组,key为字段名,value为字段值。

② mysqli_num。返回索引数组,返回顺序和查询字段顺序相同。

③ mysqli_both。同时返回关联数组和索引数组。默认设置。


复制代码 代码如下:

<?php

while($row = $result->fetch_array(mysqli_assoc)) //返回关联数组

{

echo $row[‘id’]. $row[‘name’].$row[‘age’].$row[‘address’].”<br>”;

}

?>




复制代码 代码如下:

<?php

while($row = $result->fetch_array(mysqli_num)) //返回索引数组

{

echo $row[0]. $row[1].$row[2].$row[3].”<br>”;

}

?>

3.释放内存

如果结果集中数据量巨大并且已经使用完毕后,结果集对象的free方法用于释放结果集占用的内存。一旦调用了free方法,结果集将不再可用。


复制代码 代码如下:

<?php



$result->free(); //释放内存

?>

4.添加、修改和删除操作

使用mysqli对象的query方法依然可以进行对数据库的添加、修改和删除操作,只不过是sql语句的不同而已。我们以添加数据为例:


复制代码 代码如下:

<?php

$mysqli = new mysqli(“localhost”,”root”,””);

$mysqli->lect_db(“mydb”);

if($mysqli->errno == 0) //判断当前连接是否成功

{

$sql = “猎捕电视剧;inrt into student(id,name,age,address) values(‘8′,’kay’,’23’,’xian’)”;

$result = $mysqli->query($sql);

echo $mysqli->affected_rows; //输出影响的行数

}

el

{

echo $mysqli->error; //输出当前错误信息

exit();

}

?>

调用mysqli对象的affected_rows属性可以获取影响的行数。


5.关闭数据库连接

当一个数据库连接使用完毕后调用mysqli对象的clo方法将其关闭。


复制代码 代码如下:

<?php



$mysqli->clo();

?>

6.使用绑定参数

在php中的绑定参数和java中的预处理sql是相同的原理,当反复执行一个sql时,sql的参数不定时可以使用绑定参数方式可以提升sql的执行速度.


复制代码 代码如下:

<?php

$mysqli = new mysqli(“localhost”,”root”,””);

$mysqli->lect_db(“mydb”);

if($mysqli->errno == 0) //判断当前连接是否成功

{

$sql = “inrt into student(id,name,age,address) values(?,?,?,?)”;

$stmt = $mysqli->stmt_init(); //创建预处理对象

$stmt->prepare($sql); //对sql进行预处理

$stmt->bind_param(“isis”,$id,$name,$age,$address); //设置绑定的变量 第一个参数为变量的数据类型

for($i = 12;$i<100;$i++)

{

$id = $i + 1;

$name = “樊凯”;

$age = 23;

$address = “xian”;

$stmt->execute(); //执行sql语句

}

echo $mysqli->affected_rows; //输出影响的行数

$stmt->clo(); //释放预处理对象占用的内存

$mysqli->clo(); //关闭数据库连接

}

el

{

echo $mysqli->error; //输出当前错误信息

exit();

}

?>

需要注意的是bind_param方法的第一个参数,该参数指定了后面的变量的数据类型,这些数据类型如下所示:

① i : 所有的integer类型。

② d : 所有的double和float类型。

③ b : blob类型。

④ s : 其他数据类型包括字符串。


7.结果绑定
结果绑定用于将查询结果和一些变量进行绑定。


复制代码 代码如下:

<?php

$mysqli = new mysqli(“localhost”,”root”,””);

$mysqli->lect_db(“mydb”);

if($mysqli->errno == 0) //判断当前连接是否成功

{

$sql = “lect * from student”;

$stmt = $mysqli->stmt_init(); //创建预处理对象

$stmt->prepare($sql); //对sql进行预处理

$stmt->bind_result($id,$name,$age,$address); //将查询结果字段绑定到变量中

$stmt->execute(); //执行sql语句

while($stmt->fetch()) //fetch方法用于获取结果集中的每一行,并将相应字段值赋给变量

{

echo “$id : $name : $age : $address”.”<br>”;

}

$stmt->clo(); //释放预处理对象占用的内存

$mysqli->clo(); //关闭数据网络营销产品策略库连接

}

el

{

echo $mysqli->error; //输出当前错误信息

exit();

}

?>

本文发布于:2023-04-06 14:15:53,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/7d9443ec7c94df97ee68411fbfed7061.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP5 操作MySQL数据库基础代码.doc

本文 PDF 下载地址:PHP5 操作MySQL数据库基础代码.pdf

标签:代码   对象   数组   方法
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图