mysql mysqli 修改_如何将下面这段代码中的mysql修改为mysqli?

服务器升级到了PHP,但是使用的PHP代码中使用的是mysql_connet链接数据库,自己尝试着修改,但是还是妨碍吸纳问题。

function _makeConnection()

{

$this->logBenchmark('_makeConnection() {');

$connected = false;

if (@mysql_connect($this->db['server'],$this->db['username'],$this->db['password']))

{

if (@mysql_select_db($this->db['database']))

{

$connected = true;

}

else

{

$this->logError('MySQL Error: '.mysql_error().'. ('.mysql_errno().')', 2);

}

}

else

{

$this->logError('MySQL Error: '.mysql_error().'. ('.mysql_errno().')', 2);

}

if (!$connected)

{

$this->logErrorNote('

Mint was unable to connect to the database. Please make sure that the correct values have been added to /config/db.php.

');

}

$this->logBenchmark('}');

return $connected;

}

function query($query)

{

$this->logBenchmark('query("'.substr($query, 0, 24).'...") {');

$this->queries[] = $query;

if (!($result = mysqli_query($query)))

{

$this->logError('MySQL Error: '.mysqli_error().'. ('.mysqli_errno().')
Query: '.$query);

$result = false;

}

$this->logBenchmark('}');

return $result;

}

修改后的代码:

function _makeConnection()

{

$this->logBenchmark('_makeConnection() {');

$connected = false;

if (@mysqli_connect($this->db['server'],$this->db['username'],$this->db['password'],$this->db['database']))

{

$connected = true;

}

else

{

$this->logError('MySQL Error: '.mysqli_error().'. ('.mysqli_errno().')', 2);

}

if (!$connected)

{

$this->logErrorNote('

Mint was unable to connect to the database. Please make sure that the correct values have been added to /config/db.php.

');

}

$this->logBenchmark('}');

return $connected;

}

function query($query)

{

$this->logBenchmark('query("'.substr($query, 0, 24).'...") {');

$this->queries[] = $query;

if (!($result = mysqli_query($query)))

{

$this->logError('MySQL Error: '.mysqli_error().'. ('.mysqli_errno().')
Query: '.$query);

$result = false;

}

$this->logBenchmark('}');

return $result;

}

错误原因,mysqli_query需要传递2个参数,$link和$query,但是原始方法中并没有传入$link

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值