【问题标题】:MySQL connection error: resource(2) of type (mysql link) [closed]MySQL连接错误:资源(2)类型(mysql链接)[关闭]
【发布时间】:2014-01-28 13:11:32
【问题描述】:

我有这个问题:

 <?php
   $link = mysql_connect('123.123.123.123', 'user', 'pass');
   if (!$link) {
      die('con_error: ' . mysql_error());
    }
   mysql_select_db('db', $link) or die(mysql_error());

   echo 'connect!'."\n\n";

   var_dump($link);
   //var_dump($link->mysql_query('SELECT * FROM table LIMIT 1'));
   mysql_close($link);
   exit();
   ?>

没有错误并打印“连接!”。但是,我无法选择任何东西 - 我收到此错误:

致命错误:在非对象 i 上调用成员函数 mysql_query()

var_dump($link) 打印出resource(2) of type (mysql link) 我找不到它的含义!

所有连接属性都正确。我可以从命令行连接到数据库... 我该怎么办?

【问题讨论】:

  • 好吧,我们应该说什么?您没有显示执行实际查询的代码...
  • 人们何时才能最终理解“弃用”的含义,因为它是在您使用的旧 mysql php 扩展的文档中所写的。
  • $link不是一个对象,你不能通过它调用方法!
  • 今天我编写了一点 OOP 代码,但有些部分没有。 - 为什么?

标签: php mysql-connect


【解决方案1】:

$link不是一个对象,你不能通过它调用方法!

你想要的是

mysql_query('SELECT * FROM table LIMIT 1', $link);

但请注意mysql_* 函数已弃用,请改用PDO

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    • 2016-03-12
    • 1970-01-01
    • 2016-04-04
    • 2014-08-18
    • 1970-01-01
    相关资源
    最近更新 更多