【发布时间】:2019-08-18 09:38:55
【问题描述】:
我有一个奇怪的问题。我阅读了所有相关主题,但没有任何适合我的解决方案。我的项目中有一堆 php 代码,所有代码都可以正常工作,但只有一个:
<?php
require("connection.php");
$query = "SELECT * FROM mrf WHERE completed=0 AND archive IS NULL ORDER BY projectname";
$get = $db->prepare($query);
$get->execute();
if ($get->rowCount()!=0){
foreach ($get as $res) {
'<li class="list-group-item"><span class="font-weight-bold">Product(s) : </span>';
$pieces = explode(",", $res['products']);
$pieces_count = count($pieces);
for ($i=0; $i <= $pieces_count -1 ; $i++) {
$query2 = "SELECT * FROM suppliers WHERE id = :id";
$get2 = $db->prepare($query2);
$get2->bindValue(":id",$pieces[$i]);
$get2->execute();
if ($get2->rowCount()!=0){
foreach ($get2 as $res2) {
echo $res2['name'].'<b>/</b>';
}
}
}
echo '</li>';
它在本地主机上完美运行,但在服务器上结果为空。
-
我已经检查了错误
error_reporting(E_ALL); ini_set('display_errors', 1);
但是没有任何错误。此外,如果出现错误,我会在 localhost 上看到它,因为 error_reporting 在 localhost 和实时服务器上都有效。
- 我检查了拼写错误,没有任何拼写错误
检查了与 PHP 相关的所有内容。一切正常。顺便说一句 php ver 是 5.6
有什么想法吗?
-----------------------------------结果---- ------------------------------------
-我再次检查了所有代码,没有发现任何错误。 -我联系了我的托管公司。他们说我的服务器已经达到 RLimitMEM(不知道它是什么)所以他们增加了我的 RlimitMEM 值。 - 我对托管公司的回答不满意,但代码现在正在运行。 - 我感谢所有的答案和建议。
【问题讨论】:
-
你更新你的数据库信息了吗..?
-
您的代码中存在语法错误,它使用该代码在 localhost 上运行是一个奇迹。
-
您是否尝试过使用
SELECT * FROM mrf WHERE completed='0' AND archive IS NULL ORDER BY projectname有时需要单引号 -
您的服务器数据库似乎缺少来自
mrf的一些记录。另外,您确定您正确复制粘贴了这一行吗?<li class="list-group-item"><span class="font-weight-bold">Product(s) : </span>';
标签: php loops server localhost