【问题标题】:How to work with MySQLi?如何使用 MySQLi?
【发布时间】:2014-11-03 03:01:00
【问题描述】:

我是这个 MySQLi 连接的新手。我在这里有系统代码并在 WAMP 服务器本地主机上工作。我将旧的 mysql 连接更改为新的 mysqli 连接,并摆脱了这些“已弃用的错误”。但是我的问题是我无法登录或访问查询(sql 相关功能)。我要说的是我摆脱了已弃用的错误,但无法登录/访问我的数据库。

//这是我的旧连接:

mysql_connect("localhost", "root", "") or die(mysql_error()); 
mysql_select_db("towertec_master") or die(mysql_error());

//这是我的新连接

$link = mysqli_connect ("localhost", "root", "", "towertec_master") or die(mysql_error()); 

这也是我的 OLD fetch 连接:

$sql=mysql_query("SELECT organization_name,address,phone,email FROM system_config");
$row=mysql_fetch_assoc($sql);           
$organization_name=stripslashes(trim($row['organization_name']));
$address=stripslashes(trim($row['address']));
$phone=stripslashes(trim($row['phone']));
$email=stripslashes(trim($row['email']));

新的获取连接:

$query = "SELECT organization_name, address, phone, email FROM system_config" or die("Error in the consult.." . mysqli_error($link)); 

$result = mysqli_query($link, $query); 

【问题讨论】:

  • 您的or die... 子句是将查询字符串分配给$query 的语句的一部分。它应该是函数调用行的一部分。
  • 在您的mysqli_connect() 中,您有or die(mysql_error()),这是错误的功能。将其更改为 or die(mysqli_connect_error())。这不是您当前的问题(正如@MikeW 所指出的那样),但可能是未来的问题。

标签: php mysqli


【解决方案1】:

正如所指出的,您仍在使用已弃用的错误功能。此外,对于您的连接,您需要创建使用“new”执行的连接对象。

$link = new mysqli_connect ("localhost", "root", "", "towertec_master");
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

对于您的查询,您将错误函数放在错误的位置。

$query = "SELECT organization_name, address, phone, email FROM system_config";
$result = mysqli_query($link, $query); 
if (!$result) {
    printf("Error: %s\n", mysqli_error($link));
}

【讨论】:

    猜你喜欢
    • 2013-06-26
    • 2014-05-19
    • 2016-07-05
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-26
    相关资源
    最近更新 更多