iT邦幫忙

0

php 連資料庫問題

小弟初學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

有大大能幫解 或是告知缺少提供甚麼 感謝!!

看更多先前的討論...收起先前的討論...
dragonH iT邦大師 1 級 ‧ 2019-08-21 15:27:47 檢舉
https://blog.csdn.net/zhoucheng05_13/article/details/75082722
ccutmis iT邦高手 9 級 ‧ 2019-08-21 15:41:32 檢舉
...
你的書太舊,換一本。
務必看PHP7的書,PHP5的通常不行。
韜韜 iT邦新手 5 級 ‧ 2019-08-27 10:34:40 檢舉
感謝各位阿 真的書太舊...2016年的
1
firecold
iT邦新手 4 級 ‧ 2019-08-21 15:29:23
最佳解答

建議整組打掉重練
關鍵字"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));

韜韜 iT邦新手 5 級 ‧ 2019-08-27 10:35:15 檢舉

感謝^^

0
KenChen
iT邦新手 5 級 ‧ 2019-08-21 16:38:06

https://www.php.net/manual/en/function.mysql-connect.php

mysql_connect() 這個方法在php7.0已經廢除,建議換成mysqli_connect() 或者是 pdo

韜韜 iT邦新手 5 級 ‧ 2019-08-27 10:35:57 檢舉

感謝協助啦 以解決

0
舜~
iT邦研究生 2 級 ‧ 2019-08-22 08:26:11

如果怎麼試都沒成功的話,可以檢查php.ini是否有啟用

extension=php_mysql.dll ;您的範例這個要啟動,不過如前面大大說的,除非必要,不然建議直接上pdo/mysqli吧
extension=php_mysqli.dll
extension=php_pdo_mysql.dll

  1. php.ini 的位置在xampp控制台 > 模組Apache後方的Config按鈕 > PHP(php.ini)
  2. 啟動方式把前面的分號拿掉就可以了,存檔後Apache模組要關掉重開

Fatal error: Uncaught Error: Call to undefined function mysql_connect()

發問者這不是已經寫得清清楚楚了?

舜~ iT邦研究生 2 級 ‧ 2019-08-22 15:09:24 檢舉

喔喔看太快,感恩提醒 ><

韜韜 iT邦新手 5 級 ‧ 2019-08-27 10:35:46 檢舉

感謝協助啦 以解決

0
混水摸魚
iT邦新手 1 級 ‧ 2019-08-22 08:42:18

給你參考參考:https://www.webteach.tw/?p=37
如上面大大所說,新手請直接學php7…不要省錢買錯書或看錯教學網站…

0
浩瀚星空
iT邦大師 1 級 ‧ 2019-08-23 05:41:24

已經有人說很多了。

我就先不針對是不是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比較快了。

韜韜 iT邦新手 5 級 ‧ 2019-08-27 10:36:24 檢舉

感謝協助啦 以解決

我要發表回答

立即登入回答