【发布时间】:2014-04-21 10:41:43
【问题描述】:
我有以下代码进行测试,我只是发现第二个参数实际上不起作用。
$conn1 = mysql_connect("127.0.0.1", "xxxx", "xxxx");
$conn2 = mysql_connect("127.0.0.1", "xxxx", "xxxx");
mysql_select_db("test", $conn1);
mysql_select_db("yangshengfun", $conn2);
if (!$res = mysql_query("select * from proxy_ips limit 1", $conn1)) {
echo mysql_error($conn1);
}
if (!$res = mysql_query("select * from wp_posts limit 1", $conn2)) {
echo mysql_error($conn2);
数据库'test'和'yangshengfun'中的表完全不同。 运行此代码时发生错误:
Table 'yangshengfun.proxy_ips' doesn't exist
似乎当我为 $conn2 调用 mysql_select_db 时,它也改变了 $conn1 的当前数据库,有什么想法吗?
【问题讨论】:
-
使用 mysqli 代替 mysql 类。
-
首先
don't use mysql_*,使用mysqli_*并尝试使用localhost而不是127.0.0.1 -
为此使用 mysqli 或 PDO。 mysql 在 PHP 5.5 中已弃用,将在其他版本中删除。
标签: php mysql-select-db