php:mysql数据库连接正常,但无法执行查询

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将其解释为示例减去对象,认为您需要在这里进行计算 要么小

我正在学习php,现在我正在研究dbs。正在跟进关于YT的教程,并陷入以下困境:

从表中检索所有记录

具体来说,我可以连接到DB no prob,但当我执行select查询时,它不会打印任何内容

这是我的密码


检查查询中的错误后,将在包含连字符的表名中发出错误信号:

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