php - MySQL表存在时不存在

标签 php mysql

我有这个查询:

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/

相关文章:

php - 将数组与 mysql 列进行比较并找到不匹配的项目

php - cakephp 加入查询不起作用

php - 从下拉列表中删除值

php - 使用主表引用子表

mysql - 将进程从 mysql 转换为 Redis

mysql - Yii中使用触发器时如何使用事务

php - 使用 PHP 将数据插入本地数据库和远程数据库

php - 有没有标准的方法来缓存学说对象?

mysql - 是否可以生成更多表的 MYSQL 查询,其中一个表列的值作为更多查询列?

php - 在数据库中上传 csv 文件,但最后一个字段添加一个空白数据