【问题标题】:Code does not work on web hosting but works on localhost代码不适用于虚拟主机,但适用于 localhost
【发布时间】:2019-09-03 02:52:13
【问题描述】:

代码在本地运行良好,但在线失败:

致命错误:未捕获错误:调用成员函数 fetchColumn() /home/xxxxx/public_html/xxxx/yyyy/index.php:30 中的布尔值 跟踪:#0 {main} 投入 /home/xxxx/public_html/xxxx/yyyy/index.php....

@$eu = ($start - 0); 
$limit = 24;          
$this1 = $eu + $limit; 
$back = $eu - $limit; 
$next = $eu + $limit; 
$pro = $next + 1; 
$ant = $back + 1; 

$query=" select distinct(me_image.gal_id),file_name, gallery,img_id  from me_image,  me_gallery where me_image.gal_id=me_gallery.gal_id group by me_image.gal_id order by gal_id desc limit $eu, $limit";

$query2=" select distinct(me_image.gal_id),file_name, gallery,img_id  from me_image,  me_gallery where me_image.gal_id=me_gallery.gal_id group by me_image.gal_id order by gal_id ";

$nume = $dbo->query("$query2")->fetchColumn();

【问题讨论】:

  • 您的查询失败。断开调用链,检查状态,并检查错误消息。
  • $dbo->query("$query2") 正在返回 false(布尔值)而不是对象。检查SQL,确保表和数据库以及列名都正确,等等

标签: php mysql select


【解决方案1】:

从本地导出数据库并将其导入远程(以确保它们相同),确保将连接设置更改为远程代码上的数据库。

检查本地和远程的php和mysql版本,以防它们相同,并完成上述步骤,但出现错误,很可能是远程缺少一些php配置。

【讨论】:

    猜你喜欢
    • 2022-01-11
    • 2017-10-09
    • 1970-01-01
    • 2016-07-23
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 2021-06-13
    相关资源
    最近更新 更多