我是PHP的新手,我尝试连接到我的数据库,但有些人管视频的帮助,但我收到此错误
不推荐使用:mysql_connect():不推荐使用mysql扩展,将来会删除它:在第7行的C:\ wamp \ www \ db.php中使用mysqli或PDO
请帮助..我很困惑!!!
答案 0 :(得分:5)
问题源于Wampserver的演示SQL文件,其中包含基于mysql_*
的函数代码。
旁注:他们真的应该记下这些或更新他们的演示文件以包含包含mysqli_
和/或PDO代码的测试文件,以避免混淆,因为版本随附的PHP是5.5.12,这才有意义。
我自己最近几周前在我的机器中安装了Wamp并面临同样的问题,但我通过简单地将mysql_
的所有实例更改为mysqli_
来快速解决问题将DB连接变量设置为第一个参数。
例如,取自 http://php.net/manual/en/function.mysqli-connect.php
$result = mysqli_query($link, $query); // $link being the connection variable
这是他们的演示SQL代码:
<?php
$link = mysql_connect('hostname','dbuser','dbpassword');
if (!$link) {
die('Could not connect to MySQL: ' . mysql_error());
}
echo 'Connection OK'; mysql_close($link);
?>
将其更改为以下示例并更改您自己的数据库的正确代码:
<?php
$link = mysqli_connect('hostname','dbuser','dbpassword','db_name');
if (!$link) {
die('Could not connect to MySQL: ' . mysqli_error($link));
}
echo 'Connection OK'; mysqli_close($link);
?>
有关mysqli_
和PDO的详细信息,请访问以下页面:
其他链接:
在进入数据库工作时使用它们会更好,更安全。
答案 1 :(得分:1)
不推荐使用:mysql_connect():不推荐使用mysql扩展,将来会删除它:在C:\ wamp \ www \ gazal156 \ system \ database \ mysql.php中使用mysqli或PDO第6行
<强> ../系统/数据库/ mysql.php 强>
返回添加行后
error_reporting(E_ALL ^ E_DEPRECATED);
并保存
答案 2 :(得分:-1)
PHP 5及更高版本可以使用:
使用MySQL数据库MySQLi扩展(&#34; i&#34;代表改进)
PDO(PHP数据对象)
早期版本的PHP使用MySQL扩展。但是,这个扩展是
于2012年弃用。
我应该使用MySQLi还是PDO?
如果你需要一个简短的答案,那就是&#34;无论你喜欢什么&#34;。
MySQLi和PDO都有其优势:
PDO将在12个不同的数据库系统上运行,而MySQLi只能与MySQL数据库一起使用。
因此,如果您必须将项目切换为使用其他数据库,则PDO可以简化该过程。您只需要更改连接字符串和一些查询。使用MySQLi,您需要重写整个代码 - 包含查询。 两者都是面向对象的,但MySQLi也提供了一个过程API。 两者都支持准备好的声明。准备好的语句可以防止SQL注入,对Web应用程序的安全性非常重要。
示例(MySQLi面向对象)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
来源:http://www.w3schools.com/php/php_mysql_connect.asp 了解更多信息