PHP MySQL 读取数据

📂 365bet手机版客户端 ⏳ 2025-12-04 02:06:52 👽 admin 👁️ 1818 💾 591
PHP MySQL 读取数据

PHP MySQL WHEREPHP MySQL 最后插入的ID

PHP MySQL 读取数据

在本教程中,您将学习如何使用PHP从MySQL表中读取记录。

从数据库表中读取数据到目前为止,您已经了解了如何创建数据库和表以及如何插入数据。现在是时候检索前面教程中插入的数据了。SQL SELECT语句用于从数据库表中读取记录。其基本语法如下:

SELECT column1_name,column2_name,columnN_name FROM table_name ;让我们使用SELECT语句进行SQL查询,此后,我们将通过将其传递给PHP mysqli_query()函数以检索表数据来执行此SQL查询。

请看我们的persons数据库表具有以下记录:

+----+------------+-----------+----------------------+

| id | first_name | last_name | email |

+----+------------+-----------+----------------------+

| 1 | Peter | Parker | peterparker@mail.com |

| 2 | John | Rambo | johnrambo@mail.com |

| 3 | Clark | Kent | clarkkent@mail.com |

| 4 | John | Carter | johncarter@mail.com |

| 5 | Harry | Potter | harrypotter@mail.com |

+----+------------+-----------+----------------------+以下示例中的PHP代码选择存储在persons表中的所有数据(使用星号字符(*)代替列名选择表中的所有数据)。

示例:面向过程方式

/*尝试MySQL服务器连接。 假设您正在运行MySQL。

具有默认设置的服务器(没有密码的用户“root”) */

$link = mysqli_connect("localhost", "root", "", "demo");

//检查连接

if($link === false){

die("错误:无法连接。 " . mysqli_connect_error());

}

//尝试选择查询执行n

$sql = "SELECT * FROM persons";

if($result = mysqli_query($link, $sql)){

if(mysqli_num_rows($result) > 0){

echo "

";

echo "

";

echo "

";

echo "

";

echo "

";

echo "

";

echo "

";

while($row = mysqli_fetch_array($result)){

echo "

";

echo "

";

echo "

";

echo "

";

echo "

";

echo "

";

}

echo "

id first_name last_name email
" . $row['id'] . " " . $row['first_name'] . " " . $row['last_name'] . " " . $row['email'] . "
";

// 释放结果集

mysqli_free_result($result);

} else{

echo "找不到与您的查询匹配的记录。";

}

} else{

echo "错误:无法执行 $sql. " . mysqli_error($link);

}

//关闭连接

mysqli_close($link);

?>示例:面向对象方式

/*尝试MySQL服务器连接。 假设您正在运行MySQL。

具有默认设置的服务器(没有密码的用户“root”) */

$mysqli = new mysqli("localhost", "root", "", "demo");

//检查连接

if($mysqli === false){

die("错误:无法连接。 " . $mysqli->connect_error);

}

//尝试选择查询执行

$sql = "SELECT * FROM persons";

if($result = $mysqli->query($sql)){

if($result->num_rows > 0){

echo "

";

echo "

";

echo "

";

echo "

";

echo "

";

echo "

";

echo "

";

while($row = $result->fetch_array()){

echo "

";

echo "

";

echo "

";

echo "

";

echo "

";

echo "

";

}

echo "

id first_name last_name email
" . $row['id'] . " " . $row['first_name'] . " " . $row['last_name'] . " " . $row['email'] . "
";

//释放结果集

$result->free();

} else{

echo "找不到与您的查询匹配的记录。";

}

} else{

echo "错误:无法执行 $sql. " . $mysqli->error;

}

//关闭连接

$mysqli->close();

?>示例:PDO方式

/*尝试MySQL服务器连接。 假设您正在运行MySQL。

具有默认设置的服务器(没有密码的用户“root”) */

try{

$pdo = new PDO("mysql:host=localhost;dbname=demo", "root", "");

//将PDO错误模式设置为异常

$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

} catch(PDOException $e){

die("错误:无法连接。 " . $e->getMessage());

}

//尝试选择查询执行

try{

$sql = "SELECT * FROM persons";

$result = $pdo->query($sql);

if($result->rowCount() > 0){

echo "

";

echo "

";

echo "

";

echo "

";

echo "

";

echo "

";

echo "

";

while($row = $result->fetch()){

echo "

";

echo "

";

echo "

";

echo "

";

echo "

";

echo "

";

}

echo "

id first_name last_name email
" . $row['id'] . " " . $row['first_name'] . " " . $row['last_name'] . " " . $row['email'] . "
";

//释放结果集

unset($result);

} else{

echo "找不到与您的查询匹配的记录。";

}

} catch(PDOException $e){

die("错误:无法执行 $sql. " . $e->getMessage());

}

//关闭连接

unset($pdo);

?>代码的用法(程序风格)在上面的示例中,mysqli_query()函数返回的数据存储在$result变量中。每次调用mysqli_fetch_array()时,它将返回结果集中的下一行作为数组。while循环用于循环搜索结果集中的所有行。 最后,可以通过将字段索引或字段名称传递给$row变量(例如 $row['id']或$row[0],$row['first_name']或$row [1],$row['last_name']或$row[2],$row['email']或$row[3])从行中访问单个字段的值。

如果要使用for循环,可以通过将$result变量传递给mysqli_num_rows()函数来获取循环计数器值或查询返回的行数。该循环计数器值确定循环应运行多少次。

PHP MySQL WHEREPHP MySQL 最后插入的ID

相关数据包

宝马x1和途观l哪个性价比高

宝马x1和途观l哪个性价比高

📅 10-21 🔗 365bet手机版客户端
91攻略网

91攻略网

📅 08-26 🔗 国外365平台
如果你无法在 Mac 上下载或更新 App

如果你无法在 Mac 上下载或更新 App

📅 07-09 🔗 国外365平台
可以玩传奇手游的平台有什么 目前传奇游戏最多的平台合集
← 生日管家 魔法现金强制下款 投诉直通车 →