【问题标题】:php mysql_select_db parameter 2 not workingphp mysql_select_db 参数 2 不起作用
【发布时间】: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


【解决方案1】:

试试这个

 $conn1= mysql_connect("host_name", "user_name", "pass_word") or die('not connected'); 
 mysql_select_db("database_name", $conn1);

如果 mysql_connect() 函数无法与 db 连接,“die($message)”函数会打印一条消息。

【讨论】:

    【解决方案2】:

    试试这个

    $conn1 = mysql_connect("127.0.0.1", "xxxx", "xxxx", true);
    $conn2 = mysql_connect("127.0.0.1", "xxxx", "xxxx", true);
    

    注意:mysql_* 已弃用。使用mysqli_*pdo

    【讨论】:

      【解决方案3】:

      改用mysqli:

      <?php
      
          $conn1 = new mysqli(host, user, password, db);
      
          $conn2 = new mysqli(host2, user2, password2, db2);
      
      ?>
      

      【讨论】:

        【解决方案4】:

        来自mysql_connect()PHP Manual的文档

        如果使用相同的参数对 mysql_connect() 进行第二次调用, 不会建立新的链接,而是建立链接标识符 将返回已打开的链接。 new_link 参数 修改此行为并使 mysql_connect() 始终打开一个新的 链接,即使之前使用相同的方法调用了 mysql_connect() 参数。在 SQL 安全模式下,该参数被忽略。


        此 (mysql_*) 扩展自 PHP 5.5.0 起已弃用,并将在未来删除。相反,应该使用MySQLiPDO_MySQL 扩展的Prepared Statements 来抵御SQL 注入攻击!

        【讨论】:

          猜你喜欢
          • 2016-03-24
          • 1970-01-01
          • 1970-01-01
          • 2013-02-26
          • 2014-12-14
          • 2019-03-10
          • 2012-07-06
          • 2015-05-26
          • 2012-03-23
          相关资源
          最近更新 更多