2016-07-24 69 views
-2

我从一个PHP文件收到此错误:错误:mysql扩展已被弃用,并将在未来被删除:使用库MySQLi或PDO来代替

The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead 

下面是相关的代码的副本:

<?php 
$con = mysql_connect("localhost","username","password"); 
if (!$con) { 
    die('Could not connect: ' . mysql_error()); 
} 

mysql_select_db("database_name", $con); 

$result = mysql_query("SELECT COUNT(*) FROM `tbltodolist` WHERE status = 'Pending'"); 
$row = mysql_fetch_array($result); 
$total = $row[0]; 

echo $total; 

mysql_close($con); 
?> 

是否有任何简单的方法切换到使用mysqli来避免错误?

+9

此问题可能比地球本身还旧:http://stackoverflow.com/questions/13944956/the-mysql-extension-is-deprecated-and-will-be-删除在未来使用的mysqli – Christian

回答

0

以这种方式使用mysqli来避免通知。因为mysql已被新版本的php所弃用。

<?php 
$con = mysqli_connect("localhost","username","password","database_name"); 
if (!$con) { 
    die('Could not connect: ' . mysqli_error()); 
} 
$result = mysqli_query($con,"SELECT COUNT(*) FROM `tbltodolist` WHERE status = 'Pending'"); 
$row = mysqli_fetch_array($result); 
$total = $row[0]; 

echo $total; 

mysqli_close($con); 
?> 
+0

为什么不pdo?要使用mysqli,他必须重写代码,要使用pdo,他必须重写代码。 – Philipp

+0

@Philipp也可以使用pdo。但是mysqli很容易,如果有人知道mysql这就是为什么我只是建议mysqli。 –

0

使用的mysqli,而不是MySQL的。欲了解更多信息请关注此Link或此Link

相关问题