gpt4 book ai didi

php - MySQL 向 PHP 返回奇怪的结果

转载 作者:太空宇宙 更新时间:2023-11-03 10:56:57 25 4
gpt4 key购买 nike

我正在开发一个 PHP 应用程序,我正在尝试从名为 articles 的表中检索所有数据以将它们显示在屏幕上。我已经插入了 2 个示例条目,如下所示:

SQL result

Host: localhost
Database: samples
Generation Time: Oct 28, 2013 at 09:04 PM
Generated by: phpMyAdmin 4.0.8 / MySQL 5.5.30-log
SQL query: SELECT * FROM `articles` LIMIT 0, 30 ;
Rows: 2

article_id article_title article_content article_timestamp
3 Sample title Text 0
4 Title Content 1234567

这是导致错误的代码,其中有一个小的调试打印:

<?php
class Article {
public function fetch_all() {
global $pdo;
$query = "Select * from articles";
$result = mysql_query($query);
$res_array = mysql_fetch_array($result);
foreach ($res_array as $x) {
echo $x;
echo "............";
}
}
}?>

我没有获得 2 个条目,而是只获得了第一个……双倍的。更准确地说:

3............3............Sample title............Sample title............Text............Text............0............0............

我不确定,我在这里做错了什么。有人可以给个提示吗?

最佳答案

这是我过去用过的:

<?php
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
foreach ($row as $x) {
// ...
}
}
?>

这将依次检索每一行并循环遍历它以输出结果。

使用 mysql_fetch_assoc 只返回一个关联数组,减少数组中的重复值。

关于php - MySQL 向 PHP 返回奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19645124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com