php:mysql数据库连接正常,但无法执行查询
我正在学习php,现在我正在研究dbs。正在跟进关于YT的教程,并陷入以下困境: 从表中检索所有记录 具体来说,我可以连接到DB no prob,但当我执行select查询时,它不会打印任何内容 这是我的密码php:mysql数据库连接正常,但无法执行查询,php,mysql,database,mysqli,Php,Mysql,Database,Mysqli,我正在学习php,现在我正在研究dbs。正在跟进关于YT的教程,并陷入以下困境: 从表中检索所有记录 具体来说,我可以连接到DB no prob,但当我执行select查询时,它不会打印任何内容 这是我的密码 检查查询中的错误后,将在包含连字符的表名中发出错误信号: SELECT * FROM sample-objects ^ that is the problem character MySQL将其解释为示例减去对象,认为您需要在这里进行计算 要么小
检查查询中的错误后,将在包含连字符的表名中发出错误信号:
SELECT * FROM sample-objects
^ that is the problem character
MySQL将其解释为示例减去对象,认为您需要在这里进行计算
要么小心地用记号将其包裹起来,这些都不是单引号的复制/粘贴,如图所示:
SELECT * FROM `sample-objects`
或者使用下划线重命名,在使用此示例之前,请先重命名表
SELECT * FROM sample_objects
参考资料:
手册中关于以下内容的示例:
我还注意到您注释掉了//error\u reporting0
这实际上关闭了错误报告。您需要将其打开并显示:
添加到文件的顶部,这将有助于查找错误
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
旁注:显示错误只能在暂存中进行,而不能在生产中进行。谢谢!这让我大吃一惊:我签入了myphpadmin,它显示了select查询,没有任何问题,eclipse没有突出显示错误,所以我认为我是安全的。我现在会更加小心,只是掌握了窍门。再一次,谢谢!
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code