调用未定义的函数mysql_connect()

时间:2015-12-09 22:08:24

标签: php mysql

我是stackoverflow的新手,所以如果我需要提供更多信息,请告诉我。

我的问题在今天早些时候开始,当我尝试在SQL QUERY中输入此代码ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name;时。

之后连接到我的dbc.php的所有页面都会收到此错误:Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /customers/1/b/3/fomo.no/httpd.www/dbc.php:9 Stack trace: #0 {main} thrown in /customers/1/b/3/fomo.no/httpd.www/dbc.php on line 9

我的dbc代码,其中错误消息告诉我错误是(第9行)我使用MSQL连接代码:

line9    $link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't make connection.");
 line10   $db = mysql_select_db(DB_NAME, $link) or die("Couldn't select database");

我通过one.com使用PHPmyadmin。我一直在寻找,我无法找到解决方案。

如上所述,我很新,请告诉我是否需要提供更多信息。感谢您的时间和帮助。

2 个答案:

答案 0 :(得分:0)

正如评论所说,PHP 7中不再提供mysql驱动程序。要用PDO替换示例代码,您可以使用

$dsn = 'mysql:host=$dbhost;dbname=$dbname';
$dbh = new PDO($dsn, $dbuser, $dbpasswd);

然后

$stmt = $dbh->prepare($query_string);
$result = $stmt->execute($bind_params);

我留下错误处理,以及阅读准备好的语句和绑定参数,作为读者的练习。

答案 1 :(得分:-1)

mysql_connect()不支持使用mysqli_connect()

替换php7