简单while循环返回“调用未定义函数”错误

qmelpv7a  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(240)

这个问题在这里已经有答案了

我可以在php中混合mysql api吗(4个答案)
为什么我不应该在php中使用mysql函数(12个答案)
两年前关门了。
我是新来的php和一些初学者的帮助寻找。我不明白为什么这个简单的while循环不起作用。我已经检查了各种变体的语法错误,但不认为是这样。
错误显示:
致命错误:未捕获错误:调用/opt/lampp/htdocs/basic procedural php project/index中未定义的函数mysql\u fetch\u assoc()。php:77 stack trace:#0{main}在第77行的/opt/lampp/htdocs/basic procedural php project/index.php中抛出
代码如下:

<?php include 'db.php'; ?>

<?php
// Fetch data from db
$query = 'SELECT * FROM data';
$numbers = mysqli_query($con, $query);
?>

<?php while ($row = mysql_fetch_assoc($numbers)) : ?>
            <p>whatever <?php echo $row['t_name'] ?></p>
          <?php endwhile; ?>

数据库如下:

DB NAME: timesNumbers
DB TABLE NAME: data
COLUMNS: t_id, t_name, t_firstNo, t_secondNo

有人能解释一下错误的含义、问题以及如何解决吗?我觉得这可能是一些基本的东西,我没有得到。谢谢你的帮助。
db.php文件还包括:

<?php

// Connect
$con = mysqli_connect("localhost", "root", "", "timesNumbers");

// Test Connection
if (mysqli_connect_errno()) {
    echo 'Failed: '.mysqli_connect_error();
}

?>
pnwntuvh

pnwntuvh1#

不能混合使用mysql和mysqli库/扩展。我猜你甚至没有安装mysql库/扩展,因为你得到了这个错误。
反正你也不该用。坚持使用mysqli或pdo。
要使用mysqli获取数据,请查看http://php.net/manual/en/mysqli-result.fetch-assoc.php
pdo有我的偏好。
编辑:现在您已经提到了php的版本是7.1.9,它肯定没有安装mysql扩展,因为它在被否决了很长一段时间后从php7中删除了。

相关问题