Php 调用未定义的函数mysql_connect()
我是stackoverflow的新手,所以如果我需要提供更多信息,请告诉我 我的问题开始于今天早些时候,当时我尝试输入以下代码Php 调用未定义的函数mysql_connect(),php,mysql,Php,Mysql,我是stackoverflow的新手,所以如果我需要提供更多信息,请告诉我 我的问题开始于今天早些时候,当时我尝试输入以下代码altertable tbl\u name CONVERT TO CHARACTER SET charset\u name 在这之后,所有连接到我的dbc.php的页面都会返回这个错误:致命错误:未捕获错误:调用/customers/1/b/3/fomo.no/httpd.www/dbc.php:9堆栈跟踪:#0{main}抛出/customers/1/b/3/fomo.
altertable tbl\u name CONVERT TO CHARACTER SET charset\u name
在这之后,所有连接到我的dbc.php的页面都会返回这个错误:致命错误:未捕获错误:调用/customers/1/b/3/fomo.no/httpd.www/dbc.php:9堆栈跟踪:#0{main}抛出/customers/1/b/3/fomo.no/httpd.www/dbc.php中的未定义函数
我的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。我已经找了一段时间了,我找不到任何解决办法
如前所述,我是新来的,如果我需要提供更多信息,请告诉我。感谢您的时间和帮助。正如评论所说,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);
我将错误处理以及阅读准备好的语句和绑定参数留给读者作为练习。mysql\u connect()
不支持php7,因此替换为mysqli\u connect()
可能的副本我也看到了,但它并没有帮助我。我会再看一遍,听起来你的托管站点没有加载过时的mysql
扩展。您应该改用mysqli
或PDO
。是@Barmar。不要浪费时间对此进行故障排除。该查询与您描述的错误无关。也许你的托管公司今天更新到了PHP7,碰巧你运行了这个查询。。在任何情况下,都要更新到mysqli
或pdo
。