这个问题在这里已经有答案了:
我可以在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();
}
?>
1条答案
按热度按时间pnwntuvh1#
不能混合使用mysql和mysqli库/扩展。我猜你甚至没有安装mysql库/扩展,因为你得到了这个错误。
反正你也不该用。坚持使用mysqli或pdo。
要使用mysqli获取数据,请查看http://php.net/manual/en/mysqli-result.fetch-assoc.php
pdo有我的偏好。
编辑:现在您已经提到了php的版本是7.1.9,它肯定没有安装mysql扩展,因为它在被否决了很长一段时间后从php7中删除了。