查询在phpMyAdmin中运行良好,但是0会导致php本身。。。?
有人知道为什么在phpMyAdmin中执行此查询时会提供我需要的所有数据吗 但在PHP中以编程方式执行时,它返回0行 谢谢查询在phpMyAdmin中运行良好,但是0会导致php本身。。。?,php,mysql,sql,Php,Mysql,Sql,有人知道为什么在phpMyAdmin中执行此查询时会提供我需要的所有数据吗 但在PHP中以编程方式执行时,它返回0行 谢谢 SELECT `table_schema`, `table_name` FROM `information_schema`.`TABLES` WHERE `Engine`='MyISAM' AND `TABLE_SCHEMA` !='information_schema' AND `TABLE_SCHEMA` !='mysq
SELECT `table_schema`, `table_name`
FROM `information_schema`.`TABLES`
WHERE `Engine`='MyISAM'
AND `TABLE_SCHEMA` !='information_schema'
AND `TABLE_SCHEMA` !='mysql';
更新:
下面是所要求的PHP代码
$query = "SELECT `table_schema`, `table_name`
FROM `information_schema`.`TABLES`
WHERE `Engine`='MyISAM' AND `TABLE_SCHEMA` !='information_schema' AND `TABLE_SCHEMA` !='mysql'";
$result = mysql_query($query);
echo '--:'.mysql_num_rows($result).':--';
while ($row = mysql_fetch_array($result)) {
print_r($row);
}
是的,我正在使用双引号…我们需要查看您的PHP代码来帮助您,并为您提供更明确的答案,但是从SQL查询的外观来看,您可能会遇到反引号和单引号的问题 尝试删除表\u架构、表\u名称、信息\u架构、表和所有反引号周围的所有反引号 在这之后,在查询字符串周围使用双引号,但在…'information_schema…'、…'mysql'和…'MyISAM'周围保留单引号 让我们了解情况,并发布您的实际PHP代码以获得更好的帮助。Serhiy 我也尝试过这种方法,我注意到phpmyadmin查询字符串与PHP查询字符串并不完全兼容。phpmyadmin倾向于向其查询字符串中添加一些额外的字符 在PHP查询中,尝试以下操作:
SELECT table_schema, table_name FROM information_schema.TABLES WHERE TABLE_SCHEMA <> 'information_schema' AND TABLE_SCHEMA <> 'mysql'
祝你好运
H在php中执行时,您是否在其周围使用双引号,因为您在应用程序中使用单引号使用相同的帐户,或者至少具有相同的权限?两者都在本地主机上使用root,但没有通过…执行echo mysql\u错误;在PHP中执行查询之后。您很可能会遇到权限被拒绝的错误。这些错误看起来不像单引号。如果这些错误不起作用,您可以尝试用单引号替换反勾号。我记得曾经有过类似的问题,但我忘记了我是如何解决的。希望helps@Serhiy,很高兴你弄明白了!嗯,是的,我忘了不同的db对is not运算符使用不同的符号。有时!=不起作用,而是。@Jerry Saravia,我听你说,我白天工作时使用Microsoft产品:ASP.net、C等。然后在晚上,我使用PHP、jQuery、MySQL等处理自己的项目。在所有这些语言之间切换可能会有点混乱。特别是在尝试调试时!您查看代码并认为这看起来合法,但发现您使用了另一种语言的语法。