【发布时间】: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 所指出的那样),但可能是未来的问题。