这是为了让PHP 7与mysql联系。
我想查询名为“database1”的数据库,并在Web浏览器中打印此数据库的内容。
<?php
function check_password($username, $password) {
// Create connection
$db = new mysqli('localhost','<DB-USERNAME>','<USER-PASSWORD>','<DATABASENAME>');
// Check for errors
if($db->connect_errno){
echo $db->connect_error;
}
$query = 'SELECT * FROM `<TABLENAME>`';
$result = mysqli_query($query);
if (!$result) {
$message = 'Invalid query: ' . mysqli_error() - "\n";
$message .= 'Whole Query: ' . $query;
die($message);
}
while ($row = mysqli_fetch_assoc($result)) {
echo $row['firstname'];
echo $row['lastname'];
}
mysqli_free_result($result);
?>
答案 0 :(得分:3)
最初,您开始使用MYSQLI扩展,这是旧MYSQL扩展的改进版本。
$db = new mysqli('localhost','DB-USERNAME','<USER-PASSWORD>','<DATABASE');
然后突然你开始使用旧的MYSQL扩展,这就是错误。
$result = mysql_query($query);
要保持一致,请仅使用一种类型的扩展程序。不要混用。
我建议您使用新的和改进的MYSQLI扩展
Visit the PHP documentation site for more information about the MYSQLI extension
此外,旧的MYSQL扩展在PHP 5.5.0版本中已弃用,在PHP 7.0.0版本中已删除。 Click here for more information