建议使用MySQLi或PDO扩展。不建议将旧的mysql扩展用于新开发,因为PHP 5.5.0中已弃用该扩展,而PHP 7中已将其删除。
PHP提供了三种不同的API连接到MySQL。下面我们显示了mysql,mysqli和PDO扩展提供的API。每个代码段都使用用户名“ username”和密码“ password”创建到在“ example.com”上运行的MySQL服务器的连接。然后运行查询来迎接用户。
Example#1比较三个MySQL API
<?php
$mysqli = new mysqli("example.com", "username", "password", "database");
$result = $mysqli->query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL");
$row = $result->fetch_assoc();
echo htmlentities($row['_message']);
$pdo = new PDO('mysql:host=example.com;dbname=database', 'username', 'password');
$statement = $pdo->query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL");
$row = $statement->fetch(PDO::FETCH_ASSOC);
echo htmlentities($row['_message']);
$c = mysql_connect("example.com", "username", "password");
mysql_select_db("database");
$result = mysql_query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL");
$row = mysql_fetch_assoc($result);
echo htmlentities($row['_message']);
?>
我建议您同时尝试MySQLi和PDO,并找出您喜欢的API设计。
阅读选择API,为什么我不应该在PHP中使用mysql_ *函数?
mysql_*
在新代码中使用函数。它们不再维护,已正式弃用。看到红色框吗?而是了解准备好的语句,并使用PDO或MySQLi。