php连接mysql数据库比java等语言简单得多,小编将会以一个小案例来演示php读取mysql数据库,在本案例中,将mysql数据库连接信息以外部文件的形式添加,php查询数据库表的语句就写在首页index.php文件中,当我们访问localhost网址时,首页显示一个从mysql中查出来的列表。
php连接mysql数据库的实现步骤:
一:添加一个“db_connection.php”文件,加入如下代码:
<?php
//开启mysql连接的函数
function OpenCon()
{
$dbhost = "192.168.0.215:3307";
$dbuser = "root";
$dbpwd = "root";
$dbname = "test";
$conn = new mysqli($dbhost, $dbuser, $dbpwd, $dbname) or die("Connect failed: %s\n". $conn -> error);
$conn->query("set names utf8");
return $conn;
}
//关闭mysql连接的函数
function CloseCon($conn)
{
$conn -> close();
}
?>代码说明:
$conn->query("set names utf8"); 的作用在于解决从mysql查询出来的数据显示成“??”这种乱码问题
die("Connect failed: %s\n". $conn -> error); 的作用是如果php连接mysql出现错误,就会将mysql错误信息赋值给$conn变量
$dbhost = "192.168.0.215:3307"; 表示的是服务器地址,如果mysql端口为默认的3306,则后面不需要添加“:3306”等端口信息,否则需要添加,如本案例中的“:3307”端口
其它的变量分别为数据库用户名,密码,以及数据库名称
二:在index.php文件中include导入“db_connection.php”文件,便于在index文件中使用db_connection中定义的函数,代码如下:
<?php
header('Content-Type: text/html; charset=utf-8');
include 'db_connection.php';
//开启mysql连接
$conn = OpenCon();
echo "Connected Successfully</br>";
//查询数据
$sql = "select id,menu_name from menu";
$result = $conn->query($sql);
//如果有数据
if ($result->num_rows > 0) {
//浏览器循环输出数据
while($row = $result->fetch_assoc()) {
echo "编号: " . $row["id"]. " - 菜单名称: " . $row["menu_name"]. "<br>";
}
} else {
echo "0 结果";
}
CloseCon($conn);
?>当我们启动apache服务器,访问首页的时候,就可以在浏览器中看到我们查询出来的mysql数据了,如图所示:
