要替代PHP的mysql_query函数,可以使用MySQLi或PDO扩展来执行数据库查询操作。
- 使用MySQLi扩展: MySQLi是MySQL的面向对象的扩展,可以用来连接和操作MySQL数据库。以下是一个示例代码,用来替代mysql_query函数:
// 连接数据库 $mysqli = new mysqli("localhost", "username", "password", "database"); // 检查连接 if ($mysqli->connect_error) { die("连接数据库失败: " . $mysqli->connect_error); } // 执行查询 $result = $mysqli->query("SELECT * FROM table"); // 处理结果 if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "ID: " . $row["id"] . " Name: " . $row["name"]; } } else { echo "0 结果"; } // 关闭连接 $mysqli->close();
- 使用PDO扩展: PDO是PHP中的数据库抽象层,可以用来连接和操作不同类型的数据库。以下是一个示例代码,用来替代mysql_query函数:
// 连接数据库 $dsn = 'mysql:host=localhost;dbname=database'; $username = 'username'; $password = 'password'; try { $pdo = new PDO($dsn, $username, $password); } catch (PDOException $e) { die("连接数据库失败: " . $e->getMessage()); } // 执行查询 $stmt = $pdo->query("SELECT * FROM table"); // 处理结果 while ($row = $stmt->fetch()) { echo "ID: " . $row["id"] . " Name: " . $row["name"]; } // 关闭连接 $pdo = null;
通过使用MySQLi或PDO扩展,可以更安全和灵活地执行数据库查询操作,同时还能避免SQL注入等安全漏洞。