Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查询在phpMyAdmin中运行良好,但是0会导致php本身。。。?_Php_Mysql_Sql - Fatal编程技术网

查询在phpMyAdmin中运行良好,但是0会导致php本身。。。?

查询在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

有人知道为什么在phpMyAdmin中执行此查询时会提供我需要的所有数据吗

但在PHP中以编程方式执行时,它返回0行

谢谢

 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等处理自己的项目。在所有这些语言之间切换可能会有点混乱。特别是在尝试调试时!您查看代码并认为这看起来合法,但发现您使用了另一种语言的语法。