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 table
中select 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