繁体   English   中英

mysqli_query + foreach在本地和服务器上的工作方式不同

[英]mysqli_query + foreach works differently in local and server

我不知道此程序是否正确,但是它对我大多数时候都有效(直到现在)。

当我想获取SQL表信息时,我曾经使用以下代码:

if (!$db = mysqli_connect(HOST,USER,PASS,NAME)) return false;

$results = mysqli_query($db,"SELECT * FROM `table`");

foreach ($results as $result) {
    var_dump($result);
}

事实是,我在localhost上对其进行了测试,并且运行良好,得到了预期的结果(采用var_dump预期的格式)。 但是,对同一数据库(但在服务器中)的相同代码和相同查询将返回一定数量的NULL(显式为“ NULL NULL NULL NULL NULL NULL”)。

本地主机:mysqli-客户端API库版本:5.0.10-20111026-$ Id:e707c415db32080b3752b232487a435ee0372157 $(来自phpinfo)

服务器:mysqli-客户端API库版本:5.5.35

问题:有人知道这是否与我的问题有关吗?

我会感谢任何帮助。 问候!

都尝试一下:

while( $row = $results->fetch_array(MYSQLI_ASSOC) ){
    print_r($row);
}

让我们知道是否仍然存在差异。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM