mysql:在控制台中正常工作,php不会访问数据

以root用户或普通用户身份连接,从mysql控制台一切正常

在PHP上,连接好,设置架构好,但不会从架构拉数据。

// connect and set schema
$_db = mysql_connect( '127.0.0.1', 'root', '*******' );
mysql_select_db( 'suangao' );
echo "schema = ".db_get_col("select database()");
// => schema = suangao

// non-table query
$result = mysql_query( "select 1" );
echo "rows 1 = ".mysql_num_rows($result);
// => rows 1 = 1

// simplest table query
$result = mysql_query( "select 1 from users" );
echo "rows 2 = ".mysql_num_rows($result);
// => rows 2 = 0

php甚至不会看到users表,但在mysql创建,插入等

有相同的设置在不同的机器上正常工作,但不能让它飞行


mea culpa! 桌面users确实是空的! 我错误地认为select 1 from tableselect 1 from table总是会返回1如果表存在 - 显然我是不正确的!


据我所知,mysql用户具有取决于他的主机掩码的权限。
如果通过mysql控制台连接,并且在连接时不添加主机,我不知道使用哪个主机。 但它似乎是一个不同于您的脚本使用,因此您的权限不足。

尝试将连接脚本中的127.0.0.1更改为localhost。 尽管这意味着相同,但细节并不相同。 然后,连接的用户应该有另一个主机掩码,并希望您已经授予了相同的权限。

最后,你可以通过控制台与root账户的连接来查看权限,并查看表user_privileges。 那里的参赛作品应该说明一切。

链接地址: http://www.djcxy.com/p/93679.html

上一篇: mysql: works ok in console, in php will not access data

下一篇: Connecting to MySQL/sqlbuddy PHP