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数据了,如图所示: