我有这个查询:
mysql_select_db('scanner');
$query = "SELECT * FROM scanner.proxy ORDER BY RAND() LIMIT 20";
$result = mysql_query($query) or die(mysql_error());
它告诉我:'scanner.proxy'不存在..即使我确实有数据库表。这很奇怪,因为我的其他查询有效……但这个不行。
更新:
我放置此内容时发生的事件:
$user='root';
$user='root'
$password='<removed_password>';
$dbname = 'scanner';
$host = 'localhost';
$link = mysql_connect($host, $user, $password) or die (mysql_error());
mysql_select_db($dbname, $link) or die (mysql_error());
它给了我这个...
Unknown database 'scanner'
但是我可以在 phpmyadmin 中看到扫描仪数据库
即使我输入 phpmyadmin sql 语句 显示来自“扫描仪”的表格
它说找不到扫描仪
最佳答案
我们通过在每个 mysql_query
语句之前添加重新连接方法解决了在同一脚本中连接到多个远程 MySQL 数据库时出现的问题。重新连接方法调用了 mysql_connect 和 mysql_select_db 函数。我们之前曾尝试在连接语句中将新的链接参数设置为 true,但我们仍然遇到数据库错误和各种有趣的行为。
关于php - MySQL表存在时不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10483515/