加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP项目如何读取数据库数据,方法指什么?

发布时间:2023-06-23 14:56:16 所属栏目:PHP教程 来源:
导读:这篇文章主要讲解了“PHP项目如何读取数据库数据,方法是什么?”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP项目如何读取数据库数据,方法
这篇文章主要讲解了“PHP项目如何读取数据库数据,方法是什么?”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP项目如何读取数据库数据,方法是什么?”吧!
 
当 PHP 连接到 MySQL 数据库后,需要向数据库读取数据?那么怎么读取呢?一起来看看。
 
从 MySQL 数据库读取数据
 
SELECT 语句用于从数据表中读取数据:
 
SELECT column_name(s) FROM table_name
 
我们可以使用 * 号来读取所有数据表中的字段:
 
SELECT * FROM table_name
 
如需学习更多关于 SQL 的知识,请访问我们的 SQL 教程。
 
以下实例中我们从表 MyGuests 读取了 id, firstname 和 lastname 列的数据并显示在页面上:
 
实例 (MySQLi - 面向对象)
 
<?php
 
$servername = "localhost";
 
$username = "username";
 
$password = "password";
 
$dbname = "myDB";
 
// 创建连接
 
$conn = mysqli_connect($servername, $username, $password, $dbname);
 
// 检测连接
 
if ($conn->connect_error) {
 
    die("Connection failed: " . $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 results";
 
}
 
 
mysqli_close($conn);
 
?>
 
 
以下实例读取了 MyGuests 表的所有记录并显示在 HTML 表格中:
 
实例 (PDO)
 
<?php
 
echo "<table style='border: solid 1px black;'>";
 
echo "<tr><th>Id</th><th>Firstname</th><th>Lastname</th><th>Email</th><th>Reg date</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 * FROM MyGuests");
 
    $stmt->execute();
 
    // 设置结果集为关联数组
 
    $result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
 
    foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) {
 
        echo $v;
 
    }
 
    $dsn = null;
 
    }
 
catch(PDOException $e)
 
    {
 
    echo "Error: " . $e->getMessage();
 
    }
 
$conn = null;
 
echo "</table>";
 
?>
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!