追問: 我的MAC 具體怎么操作呀?我是新手 謝謝
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\tniuwamp\Apache24\htdo
原創(chuàng)lliolvye 最后發(fā)布于2019-04-03 21:30:00 閱讀數(shù) 4250 收藏
展開
各位不要再修改php.ini和mysql的配置文件了,只需一步就能搞定
錯(cuò)誤描述:Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\tniuwamp\Apache24\htdocs\t.php:2 Stack trace: #0 {main} thrown in C:\tniuwamp\Apache24\htdocs\t.php on line 2
t.php連接數(shù)據(jù)庫的PHP代碼:
<?php
$con=mysql_connect('localhost','root','root');
if($con) {
echo 'link ok';
}else {
echo 'error';
}
?>
這里mysql_connect()這個(gè)函數(shù)不在使用,不要在跟著網(wǎng)上修改php.ini文件了,改成mysqli_connect()就可以了,mysql加個(gè)i,
修改為:
<?php
$con=mysqli_connect('localhost','root','root');
if($con) {
echo 'link ok';
}else {
echo 'error';
}
?>
測(cè)試結(jié)果:
點(diǎn)贊 2
收藏
分享
————————————————
版權(quán)聲明:本文為CSDN博主「lliolvye」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u010427874/article/details/89005299
mysql_connect()這個(gè)函數(shù)不再使用
不要修改php.ini文件,改成mysqli_connect()就可以了
全局替換后
報(bào)錯(cuò):Warning: mysqli_error() expects exactly 1 parameter, 0 given in
$con = mysqli_connect( $dbhost, $dbuser, $dbpass ); if ( !$con ) { die( '數(shù)據(jù)庫鏈接出錯(cuò),請(qǐng)檢查賬號(hào)密碼及地址是否正確: ' . mysqli_error() ); }
之前開了數(shù)據(jù)庫端口,重新改為3306后:
原代碼:
$con = mysql_connect( $dbhost, $dbuser, $dbpass ); if ( !$con ) { die( '數(shù)據(jù)庫鏈接出錯(cuò),請(qǐng)檢查賬號(hào)密碼及地址是否正確: ' . mysql_error() ); } $result = mysql_query('show databases;') or die ( mysql_error() );; While($row = mysql_fetch_assoc($result)){ $data[] = $row['Database']; } unset($result, $row); if (in_array(strtolower($dbname), $data)){ mysql_close(); echo "<script>if(!alert('數(shù)據(jù)庫已存在')){window.history.back(-1);}</script>"; exit(); } mysql_query( "CREATE DATABASE $dbname", $con ) or die ( mysql_error() );
修改為
$con = mysqli_connect( $dbhost, $dbuser, $dbpass ); if ( !$con ) { die( '數(shù)據(jù)庫鏈接出錯(cuò),請(qǐng)檢查賬號(hào)密碼及地址是否正確: ' . mysqli_error() ); } $result = mysqli_query($con,'show databases;') or die ( mysqli_error($con) );; While($row = mysqli_fetch_assoc($result)){ $data[] = $row['Database']; } unset($result, $row); if (in_array(strtolower($dbname), $data)){ mysqli_close(); echo "<script>if(!alert('數(shù)據(jù)庫已存在')){window.history.back(-1);}</script>"; exit(); } mysqli_query( $con,"CREATE DATABASE $dbname" ) or die ( mysqli_error($con) );
數(shù)據(jù)庫連接成功
經(jīng)過已上安裝成功后,點(diǎn)擊確認(rèn),然后頁面一片空白:
檢查配置文件,猜測(cè)是配置文件配置不正確導(dǎo)致 ,
參考:https://help.aliyun.com/knowledge_detail/36451.html
先查看配置文件,
<?php error_reporting(0);if (!file_exists($_SERVER["DOCUMENT_ROOT"] . '/sys/install.lock')) { header("Location: /install/install.php"); exit; } include_once '../sys/lib.php'; $host = "localhost"; $username = "root"; $password = "root"; $database = "vauditdemo"; $conn = mysql_connect($host, $username, $password); mysql_query('set names utf8', $conn); mysql_select_db($database, $conn) or die(mysql_error());if (!$conn) { die('Could not connect: ' . mysql_error()); exit; } session_start();?>
修改為:
<?php error_reporting(0); if (!file_exists($_SERVER["DOCUMENT_ROOT"] . '/sys/install.lock')) { header("Location: /install/install.php"); exit; } include_once '../sys/lib.php'; $host = "localhost"; $username = "root"; $password = "root"; $database = "vauditdemo"; $conn = mysqli_connect($host, $username, $password); mysqli_query('set names utf8', $conn); mysqli_select_db(,$database) or die(mysqli_error()); if (!$conn) { die('Could not connect: ' . mysqli_error()); exit; } session_start(); ?>
打開成功:
Fatal error: Uncaught Error: Call to undefined function mysql_connect()
原創(chuàng)old__tree 最后發(fā)布于2018-05-12 17:14:50 閱讀數(shù) 10882 收藏
展開
出現(xiàn)這個(gè)問題,你可以按如下步驟操作。
1.首先是應(yīng)該確認(rèn)下自己使用的php的版本。如果是7.x版本,你應(yīng)該使用mysqli_connect(),因?yàn)樵?.x版本中已經(jīng)舍棄了mysql_connect(),或者你可以使用pdo。當(dāng)然5.x版本mysql_connect()和mysqli_connect()是都可以用的。
2.如果第一步?jīng)]有成功,你可以做如下操作:
(1)5.x版本:打開php.ini(記事本或者文本編輯器都可以),查找mysql,找到extension=php_mysqli.dll 和 extension=php_mysql.dll,把前面的 ';' 去掉。(7.x版本的話只需去掉extension=php_mysqli.dll前的';' ,而且你發(fā)現(xiàn)根本沒有extension=php_mysql.dll,因?yàn)樗呀?jīng)被舍棄了)
(2)然后查找extension_dir = "ext",同樣把前面的 ';' 去掉,5.x和7.x一樣。
(3)然后重啟Apache即可。
————————————————
聯(lián)系客服