小弟初學php在連MySQL資料庫
遇到這一段語法第五行似乎一直有問題
$server="localhost"; #很LOCAL沒錯,因為是用XAMPP建立Server環境且資料庫帳密也確定
$db_username="root"; #正確
$db_password="XXXXX"; #正確
$con = mysql_connect($server,$db_username,$db_password); <-----line5
if(!$con){
die("can't connect".mysql_error());
}
mysql_select_db('test',$con);
瀏覽器回饋
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\now-ui-dashboard-master\connect.php:5 Stack trace: #0 C:\xampp\htdocs\now-ui-dashboard-master\signup.php(8): include() #1 {main} thrown in C:\xampp\htdocs\now-ui-dashboard-master\connect.php on line 5
有大大能幫解 或是告知缺少提供甚麼 感謝!!
建議整組打掉重練
關鍵字"php pdo"
附上我自己google 第一個網站
https://pjchender.blogspot.com/2015/08/php-data-objects-pdo.html
2019都過一半了把mysql_connect換掉吧
以下出自 http://www.runoob.com/php/php-pdo.html
$dbms='mysql'; //数据库类型
$host='localhost'; //数据库主机名
$dbName='test'; //使用的数据库
$user='root'; //数据库连接用户名
$pass=''; //对应的密码
$dsn="$dbms:host=$host;dbname=$dbName";
try {
$dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象
echo "连接成功<br/>";
/*你还可以进行一次搜索操作
foreach ($dbh->query('SELECT * from FOO') as $row) {
print_r($row); //你可以用 echo($GLOBAL); 来看到这些值
}
*/
$dbh = null;
} catch (PDOException $e) {
die ("Error!: " . $e->getMessage() . "<br/>");
}
//默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(PDO::ATTR_PERSISTENT => true) 变成这样:
$db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true));
https://www.php.net/manual/en/function.mysql-connect.php
mysql_connect() 這個方法在php7.0已經廢除,建議換成mysqli_connect() 或者是 pdo
如果怎麼試都沒成功的話,可以檢查php.ini是否有啟用
extension=php_mysql.dll ;您的範例這個要啟動,不過如前面大大說的,除非必要,不然建議直接上pdo/mysqli吧
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
給你參考參考:https://www.webteach.tw/?p=37
如上面大大所說,新手請直接學php7…不要省錢買錯書或看錯教學網站…
已經有人說很多了。
我就先不針對是不是php7的問題了。畢竟就算是php7也是可以掛入mysql函數庫來使用的。雖然很麻煩就是了。
基本上來說。光第一個錯誤訊息
「Fatal error: Uncaught Error: Call to undefined function mysql_connect()」
就已經很明白的告訴你不支援mysql_connect這個函數了。
你就得去找找什麼原因不支援mysql_connect這個函數的原因。
一般得先檢查php.ini看看是否有掛入。
不要說php7沒支援。其實有些自已安裝php5的。預設值就沒安裝mysql套件了。(其原因也很單純,就是沒裝上mysql而已)
不過看你用xampp。我想你一定是下載最新版的。
最新版預設就是裝php7。確實是不支援mysql的函數庫了。
一般都是直接建議學pdo比較快了。