作者 主題: CentOS 7 LAMP mysql_select_db 失敗  (閱讀 1054 次)

0 會員 與 1 訪客 正在閱讀本文。

qsc1472

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
CentOS 7 LAMP mysql_select_db 失敗
« 於: 2016-12-17 10:21 »
小弟在
Oracle VM VirtualBox安裝LAMP

作業系統:CentOS 7
Apache/2.4.6
PHP 5.4.16
5.5.52-MariaDB
phpmyadmin 4.4.15.9

基本測試都有測

然後想要最後看php能不能從資料庫抓取資料就有問題了
$link=mysqli_connect()資料庫連結 應該沒什麼問題
我試過密碼故意打錯成 redha 它會error

之後mysql_select_db()這裡就一直error2
請問為什麼會這樣?是版本問題?
還是哪個服務的設定檔需要去看去修改?
我要怎麼去查原因,應該從哪裡下手呢?
« 上次編輯: 2016-12-18 18:59 由 qsc1472 »

qsc1472

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
Re: CentOS 7 LAMP mysql_select_db 失敗
« 回覆 #1 於: 2016-12-18 23:35 »
問題解決了
小弟之後再建置一個W7環境直接安裝xampp
之後同樣的程式碼卻可以成功!

依我的判斷應該是版本的問題
我在 linux 上安裝的版本較舊所以語法可能有落差

例如
像是我在W7上的環境 mysql_select_db("test"); 就OK了
但是CentOS 7的環境要 mysql_select_db($link,"test"); 要多個$link 不然就失敗了

p.s 不好意思一個新手問題佔了版面一行 Orz
附上語法差異

Nansen

  • 活潑的大學生
  • ***
  • 文章數: 212
    • 檢視個人資料
Re: CentOS 7 LAMP mysql_select_db 失敗
« 回覆 #2 於: 2017-02-04 10:00 »

1. 建議使用PDO,因為PHP新版已經不支援mysql_相關函數了

2. http://php.net/manual/en/function.mysql-select-db.php
    沒有帶入Link ID會自動使用預設值建立連線