这个PHP 7查询脚本有什么问题?

时间:2018-02-01 10:47:23

标签: php mysql

这是为了让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);
?>

1 个答案:

答案 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