php mysql 连接类

admin3个月前软件教程37

今天我们来谈一下PHP和MySQL之间的连接。在Web开发中,使用PHP进行数据库的CRUD操作是再正常不过的了。PHP提供了几种连接MySQL数据库的方式,最常用的就是mysqli和PDO。这两种方式有各自的优缺点,但都可以完成我们需要的任务。

让我们先来看一下mysqli连接类。首先,我们需要使用mysqli_connect()函数来连接数据库。它有四个参数:

$servername = "localhost";$username = "username";$password = "password";$dbname = "myDB";//创建连接$conn = mysqli_connect($servername, $username, $password, $dbname);

现在我们已经成功连接到了数据库。要注意的一点是,mysqli连接方式另外一个非常重要的特点就是需要关闭连接,为了避免一些潜在的内存占用风险。为此我们需要加入关闭连接的代码,如下所示:

//关闭连接mysqli_close($conn);

除了连接和关闭操作,我们还需要知道如何查询数据库。一般来说,我们可以使用mysqli_query()函数查询数据库。比如这样:

$sql = "SELECT * FROM myTable";$result = mysqli_query($conn, $sql);if(mysqli_num_rows($result) >0) {while($row = mysqli_fetch_assoc($result)) {echo "id: " . $row["id"]. " - Name: " . $row["name"]. "
";}} else {echo "0 results";}

这会返回MySQL查询的结果,如果有数据则将结果逐行打印出来,如果没有结果则输出"0 results"。

除此之外,我们还可以使用mysqli_prepare()函数和mysqli_stmt_execute()函数执行预处理语句。这样可以避免一些SQL注入攻击风险,提高安全性。

接下来,让我们转向PDO。 PDO也是php中连接MySQL数据库的一种方法,采用的是面向对象的方式,更加简洁易懂。首先我们需要使用PDO连接到数据库:

$servername = "localhost";$username = "username";$password = "password";$dbname = "myDB";try {$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);// 设置 PDO 错误模式为异常$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);echo "连接成功";} catch(PDOException $e) {echo "连接失败: " . $e->getMessage();}

连接时也有四个参数,但是相比mysqli,PDO使用更直接,更简单。同样的,我们也需要关闭PDO连接。和mysqli操作类似,我们可以使用以下代码:

$conn = null;

在PDO中进行查询也有几种方式。我们可以使用PDO::query()方法或者PDO::prepare()方法和PDOStatement::execute()方法来查询。如下所示:

$sql = "SELECT * FROM myTable";foreach ($conn->query($sql) as $row) {print $row['field']."\t".$row['field1']."
";}

或者:

$sql = "SELECT * FROM myTable WHERE id = :id";$stmt = $conn->prepare($sql);$stmt->execute(array(':id' =>$id));$result = $stmt->fetchAll(PDO::FETCH_ASSOC);foreach ($result as $row) {echo $row['field']."\t".$row['field1']."
";}

以上代码中,我们使用了PDO::FETCH_ASSOC来获取关联数组的结果。

本文介绍了两种mysql连接方式的基本用法,包含了连接和关闭连接,查询和使用预处理语句等内容。大家可以根据自身的业务需求进行选择。希望对大家有所帮助!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

剪映怎么去掉原视频声音

剪映去掉原视频声音的方法如下:1、首先,在手机桌面上,打开【剪映】应用。2、进入主界面,点击【开始创作】选项。3、选择要消除原声的视频,点击【添加到项目】。4、进入剪辑界面,找到【关闭原声】选项并点击...

苹果禁迅雷的原因

苹果禁迅雷的原因是根据App Store软件上传规定,禁止p2p下载工具上架App Store。如果需要安装,只能通过手机的Safari浏览器,在迅雷官网下载内测版使用。深圳市迅雷网络技术有限公司是一...

soul会员能隐藏吗

soul会员是不能隐藏的,且soul也没有上线隐身上线功能,若用户不想让对方收到上线通知的话,可以直接将对方加入黑名单。Soul-基于心灵的智能社交APP,其功能是寻找最适合自己的灵魂伴侣。2019年...

腾讯会议静音后还显示正在使用麦克风

腾讯会议静音后还显示正在使用麦克风,是因为腾讯会议静音并不会关闭麦克风,只要你开着麦克风并不会因为静音关闭,所以遇到这个情况一定要先关闭麦克风再静音。腾讯会议是腾讯云旗下一款云会议产品,于2019年1...

腾讯视频vip超前点播为什么点不了

以腾讯视频8.2.40.21464版本为例,vip超前点播点不了的原因如下:1、手机端APP腾讯视频版本大于等于7.3.0版本才能购买。2、PC客户端腾讯视频APP需要大于等于10.24版本才能购买。...

服装租赁app有哪些功能

也许现在人们在对于服装租赁这个市场的概念还是比较模糊,其实现在服装租赁的模式也是多种多样。服装租赁APP开发能够面临的市场范围,如现在的表演服装的租赁,还有一些奢侈品服装的租赁都是较多的,所以现在的服...