PHP是现今最为广泛使用开源服务器端脚本语言,而MySQL是最流行的关系型数据库管理系统。在PHP应用程序中,我们需要经常与MySQL数据库进行交互。MySQL提供了多种连接方式,其中,最广泛应用的方式是通过mysqli的扩展库。
mysqli是mysql扩展的改进版,它能够更加有效地与MySQL数据库交互,获得更好的性能表现和更多的功能。比如,它支持错误处理、序列化、存储过程和绑定变量等功能,它还能够与MySQL的新功能进行交互,例如prepared statements和stored procedures。下面,就让我们来看一下如何使用mysqli扩展库。
首先,我们需要通过mysqli_connect函数来建立与MySQL数据库的连接。下面是如何使用mysqli_connect函数来连接MySQL数据库:
$connect = mysqli_connect("localhost","root","password","database");if(!$connect){die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());}echo 'Connected...';在上面的代码中,我们使用mysqli_connect函数来连接名为"database"的MySQL数据库,用户名为"root",密码为"password"。如果连接失败,我们就会输出错误信息。如果连接成功,我们会输出"Connected..."。
建议在传递参数时使用常量,如下所示:
define('DB_HOST', 'localhost');define('DB_USER', 'root');define('DB_PASS', 'password');define('DB_NAME', 'database');$connect = mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_NAME);接下来,我们可以使用mysqli_query函数来向MySQL数据库发送SQL查询语句并获得查询结果集。例如,下面是如何获取MySQL数据库中的所有数据:
$sql = "SELECT * FROM user";$result = mysqli_query($connect,$sql);if(mysqli_num_rows($result) >0){while($row = mysqli_fetch_assoc($result)){echo "Name: " .$row["name"]. " - Email: " .$row["email"]. "
";}} else{echo "No records...";}在上面的代码中,我们使用mysqli_query函数来向MySQL数据库发送一个SELECT查询语句,该语句会将user表中的所有数据返回给我们。然后,我们使用mysqli_num_rows函数来判断结果集中是否包含数据。如果结果集中包含数据,我们就使用mysqli_fetch_assoc函数来获取每一行数据,并将其输出到屏幕上,如果结果集中不包含数据,我们就输出"No records..."。
最后,当我们完成与MySQL数据库的交互后,我们应该使用mysqli_close函数来关闭与MySQL数据库的连接。例如,下面是如何关闭连接:
mysqli_close($connect);
在这篇文章中,我们介绍了如何使用mysqli扩展库来与MySQL数据库进行交互,包括建立连接、发送查询语句、获取结果集和关闭连接。我们还列举了一些mysqli提供的新功能,例如错误处理、序列化、存储过程和绑定变量。留给读者探索的任务是:更加深入地学习mysqli扩展库的所有功能,并使用它们来构建更加快速、可靠、安全的PHP应用程序。