php查询数据库怎么显示
时间 : 2023-03-29 11:03:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
在 PHP 中查询数据库并显示数据通常需要以下步骤:
1. 连接数据库:
通常情况下,我们使用 mysqli 或 PDO 扩展来连接数据库。
使用 mysqli 扩展连接数据库时,代码类似于这样:
```php
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
使用 PDO 扩展连接数据库时,代码类似于这样:
```php
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// 设置 PDO 错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功";
} catch(PDOException $e) {
echo "连接失败: " . $e->getMessage();
}
2. 查询数据:
使用 mysqli 扩展查询数据时,代码类似于这样:
```php
<?php
$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 结果";
}
使用 PDO 扩展查询数据时,代码类似于这样:
```php
<?php
$sql = "SELECT id, firstname, lastname FROM MyGuests";
foreach ($conn->query($sql) as $row) {
print $row['id'] . "\t";
print $row['firstname'] . "\t";
print $row['lastname'] . "\n";
}
3. 显示数据:
最后,我们可以将查询到的数据使用 HTML 以表格的形式进行显示:
```php
<?php
echo "<table>";
echo "<tr><th>ID</th><th>First Name</th><th>Last Name</th></tr>";
if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo "<tr><td>" . $row["id"]. "</td><td>" . $row["firstname"]. "</td><td>" . $row["lastname"]. "</td></tr>";
}
} else {
echo "<tr><td colspan='3'>0 结果</td></tr>";
}
echo "</table>";
以上就是 PHP 查询数据库并显示数据的完整流程。
在PHP中连接数据库并查询数据非常简单。首先,需要使用PHP内置的mysqli连接到数据库。连接数据库的过程如下所示:
```php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败:" . $conn->connect_error);
}
一旦成功连接到数据库,可以使用SELECT语句从表中检索数据。查询的基本格式如下:
```php
$sql = "SELECT column1, column2, column3 FROM table_name";
$result = $conn->query($sql);
其中,`$sql`是SELECT查询语句,`$result`是一个包含结果的对象。接下来,可以使用mysqli_fetch_assoc()函数从结果集中获取每一行数据的关联数组。完整代码如下所示:
```php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败:" . $conn->connect_error);
}
// 查询数据
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);
// 显示查询结果
if ($result->num_rows > 0) {
// 输出每行数据
while($row = mysqli_fetch_assoc($result)) {
echo "ID: ".$row["id"]." - Name: ".$row["name"]." - Email: ".$row["email"]."<br>";
}
} else {
echo "0 结果";
}
// 关闭连接
$conn->close();
以上代码将从名为`users`的表中检索`id`,`name`和`email`这三个列的数据,并将它们作为关联数组进行显示。
上一篇
怎么在php中运行函数名
下一篇
php怎么一段注释掉
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章