星空软件

 找回密码
 立即注册

php怎么连接数据库,然后输出数据?给个简单的案例

新库软件 | 2023-11-24 15:26:22 | 显示全部楼层 |阅读模式
回复

使用道具 举报

edexidqibu | 2023-11-24 15:26:23 | 显示全部楼层
PHP Data Objects
  1. <?php
  2. $servername = "localhost";
  3. $username = "username";
  4. $password = "password";
  5. $dbname = "myDB";

  6. try {
  7.     $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  8.     // 设置PDO错误模式为异常
  9.     $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  10.     echo "连接成功";
  11. }
  12. catch(PDOException $e)
  13. {
  14.     echo "连接失败: " . $e->getMessage();
  15. }

  16. // 查询
  17. $sql = "SELECT id, firstname, lastname FROM MyGuests";
  18. foreach ($conn->query($sql) as $row) {
  19.     print $row['id'] . "\t";
  20.     print $row['firstname'] . "\t";
  21.     print $row['lastname'] . "\n";
  22. }

  23. $conn = null;
  24. ?>
复制代码
回复

使用道具 举报

isnmi | 2023-11-24 15:29:22 | 显示全部楼层

连接数据库:使用mysqli扩展。
  1. $conn = new mysqli("localhost", "username", "password", "database");
  2. if ($conn->connect_error) {
  3.     die("连接失败: " . $conn->connect_error);
  4. }
复制代码
查询数据:使用SQL语句。
  1. $result = $conn->query("SELECT * FROM table_name");
复制代码
输出数据:遍历结果并打印。
  1. if ($result->num_rows > 0) {
  2.     while($row = $result->fetch_assoc()) {
  3.         echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
  4.     }
  5. } else {
  6.     echo "0 结果";
  7. }
  8. $conn->close();
复制代码


回复

使用道具 举报

Shen | 2023-11-24 15:30:39 | 显示全部楼层
使用PDO(PHP Data Objects)来连接数据库。PDO提供了一个统一的接口来访问多种数据库
  1. try {
  2.     $pdo = new PDO("mysql:host=localhost;dbname=database", "username", "password");
  3.     $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

  4.     $stmt = $pdo->query("SELECT * FROM table_name");
  5.     while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
  6.         echo $row['name'] . "<br />";
  7.     }
  8. } catch(PDOException $e) {
  9.     echo "连接失败: " . $e->getMessage();
  10. }
复制代码

回复

使用道具 举报

ygx123456 | 2023-11-24 15:31:28 | 显示全部楼层
确保你的服务器上安装了MySQL和PHP
  1. $conn = mysqli_connect("localhost", "username", "password", "database");
  2. if (!$conn) {
  3.     die("连接错误: " . mysqli_connect_error());
  4. }
  5. $sql = "SELECT id, name FROM table_name";
  6. $result = mysqli_query($conn, $sql);
  7. if (mysqli_num_rows($result) > 0) {
  8.     while($row = mysqli_fetch_assoc($result)) {
  9.         echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
  10.     }
  11. } else {
  12.     echo "0 结果";
  13. }
  14. mysqli_close($conn);
复制代码
回复

使用道具 举报

iguripi | 2023-11-24 15:31:44 | 显示全部楼层
避免SQL注入是关键。使用预处理语句和参数化查询可以大大提高安全性‘
  1. $conn = new mysqli("localhost", "username", "password", "database");
  2. if ($conn->connect_error) {
  3.     die("连接失败: " . $conn->connect_error);
  4. }
  5. $stmt = $conn->prepare("SELECT id, name FROM table_name WHERE id = ?");
  6. $stmt->bind_param("i", $id);
  7. $id = 1;
  8. $stmt->execute();
  9. $result = $stmt->get_result();
  10. if ($result->num_rows > 0) {
  11.     while($row = $result->fetch_assoc()) {
  12.         echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
  13.     }
  14. } else {
  15.     echo "0 结果";
  16. }
  17. $stmt->close();
  18. $conn->close();
复制代码
回复

使用道具 举报

utekezy | 2023-11-24 15:33:00 | 显示全部楼层
PDO或mysqli
  1. <?php
  2. $servername = "localhost";
  3. $username = "username";
  4. $password = "password";
  5. $dbname = "myDB";

  6. // 创建连接
  7. $conn = new mysqli($servername, $username, $password, $dbname);

  8. // 检查连接
  9. if ($conn->connect_error) {
  10.     die("连接失败: " . $conn->connect_error);
  11. }

  12. $sql = "SELECT id, firstname, lastname FROM MyGuests";
  13. $result = $conn->query($sql);

  14. if ($result->num_rows > 0) {
  15.     // 输出数据
  16.     while($row = $result->fetch_assoc()) {
  17.         echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
  18.     }
  19. } else {
  20.     echo "0 结果";
  21. }
  22. $conn->close();
  23. ?>
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

全站声明【必看】|小黑屋|新库软件 |网站地图

GMT+8, 2024-4-29 05:53 , Processed in 0.063875 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.