您好,欢迎访问一九零五行业门户网

怎样通过PHP MySQL 读取数据

读取数据对于php来说很重要,本篇详细的讲解了如何通过php mysql 读取数据。
从 mysql 数据库读取数据
select 语句用于从数据表中读取数据:
select column_name(s) from table_name
我们可以使用 * 号来读取所有数据表中的字段:
select * from table_name
如需学习更多关于 sql 的知识,请访问我们的 sql 教程。
使用 mysqli
以下实例中我们从 mydb 数据库的 myguests 表读取了 id, firstname 和 lastname 列的数据并显示在页面上:
实例 (mysqli - 面向对象)
<?php$servername = "localhost";$username = "username";$password = "password";$dbname = "mydb"; // 创建连接$conn = new mysqli($servername, $username, $password, $dbname);// check connectionif ($conn->connect_error) { die("连接失败: " . $conn->connect_error);} $sql = "select id, firstname, lastname from myguests";$result = $conn->query($sql); if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; }} else { echo "0 结果";}$conn->close();?>
以上代码解析如下:
首先,我们设置了 sql 语句从 myguests数据表中读取 id, firstname 和 lastname 三个字段。之后我们使用改 sql 语句从数据库中取出结果集并赋给复制给变量 $result。
函数 num_rows() 判断返回的数据。
如果返回的是多条数据,函数 fetch_assoc() 将结合集放入到关联数组并循环输出。 while() 循环出结果集,并输出 id, firstname 和 lastname 三个字段值。
以下实例使用 mysqli 面向过程的方式,效果类似以上代码:
实例 (mysqli - 面向过程)
<?php$servername = "localhost";$username = "username";$password = "password";$dbname = "mydb"; // 创建连接$conn = mysqli_connect($servername, $username, $password, $dbname);// check connectionif (!$conn) { die("连接失败: " . mysqli_connect_error());} $sql = "select id, firstname, lastname from myguests";$result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { // 输出数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; }} else { echo "0 结果";} mysqli_close($conn);?>
使用 pdo (+ 预处理)
以下实例使用了预处理语句。
选取了 myguests 表中的 id, firstname 和 lastname 字段,并放到 html 表格中:
实例 (pdo)
<?phpecho "<table style='border: solid 1px black;'>";echo "<tr><th>id</th><th>firstname</th><th>lastname</th></tr>"; class tablerows extends recursiveiteratoriterator { function construct($it) { parent::construct($it, self::leaves_only); } function current() { return "<td style='width:150px;border:1px solid black;'>" . parent::current(). "</td>"; } function beginchildren() { echo "<tr>"; } function endchildren() { echo "</tr>" . "\n"; } } $servername = "localhost";$username = "username";$password = "password";$dbname = "mydbpdo"; try { $conn = new pdo("mysql:host=$servername;dbname=$dbname", $username, $password); $conn->setattribute(pdo::attr_errmode, pdo::errmode_exception); $stmt = $conn->prepare("select id, firstname, lastname from myguests"); $stmt->execute(); // 设置结果集为关联数组 $result = $stmt->setfetchmode(pdo::fetch_assoc); foreach(new tablerows(new recursivearrayiterator($stmt->fetchall())) as $k=>$v) { echo $v; }}catch(pdoexception $e) { echo "error: " . $e->getmessage();}$conn = null;echo "</table>";?>
本篇详解了通过php mysql 读取数据的操作,更多的学习资料清关注即可观看。
相关推荐:
关于php mysql 预处理语句的相关知识
怎样通过php mysql 插入多条数据
如何通过php mysql 插入数据
以上就是怎样通过php mysql 读取数据的详细内容。
其它类似信息

推荐信息