php - 查询在 phpMyAdmin 中运行良好,但 0 导致 php 本身......?

标签 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` !='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);
}

是的,我正在使用双引号...

最佳答案

谢尔盖

我也尝试过这种事情,我注意到 phpmyadmin 查询字符串与 PHP 查询字符串不完全兼容。 phpmyadmin 倾向于在其查询字符串中添加一些额外的字符。

在你的 PHP 查询中尝试类似的东西:

SELECT table_schema, table_name FROM information_schema.TABLES WHERE TABLE_SCHEMA <> 'information_schema' AND TABLE_SCHEMA <> 'mysql'

祝你好运!

H

关于php - 查询在 phpMyAdmin 中运行良好,但 0 导致 php 本身......?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6376844/

相关文章:

php - 我的表单数据不会发布到我的 phpmyadmin 数据库中

Mysql InnoDB 与 Mongodb 写入性能

php 数组,foreach 键跳过一个值

sql - 如何在 group by 子句中找到每个组的日期时间值的最大值

mysql - 从第 5 行开始的表中获取记录

sql - postgresql查询多个相同的表

php - 通过 PHP 代表其他人发送电子邮件

php - PayPal SetExpressCheckout 错误

php - 将另一个表中的行连接到另一个表中的行 php mysql

php - Cookie 与 MySQL 保存