我通常沉浸在Microsoft Stack中,但時不時涉足PHP。我用過PHP的一個長期問題,我從來沒有找到答案,那麼你如何將已經聲明的require("dbConnect.php")
數據庫連接應用到你的mysql_query()?爲了說明,請參見下面我的代碼,例如:PHP MySQL從Require()獲取連接文件
require("dbConnect.php");
$db_host = 'localhost';
$db_user = 'UserName';
$db_pwd = 'Password';
$database = 'DbName';
$table = 'tblQuote';
if (!mysql_connect($db_host, $db_user, $db_pwd))
die("Can't connect to database");
if (!mysql_select_db($database))
die("Can't select database");
// sending query
$result = mysql_query("SELECT QuoteID, FirstName, LastName, PhoneNumber, Email, QuoteDate FROM tblQuote ORDER BY QuoteDate DESC");
if (!$result) {
die("Query to show fields from table failed");
}
$fields_num = mysql_num_fields($result);
所以在看這個,你可以看到標準要求在頂部......它已經擁有我的連接信息()聲明。但是我找到的每一個MySQL Query例子都會創建它自己的連接...我將它用於演示目的......但是我一直無法弄清楚如何使用我現有的連接,從而繞過重寫在編寫查詢時,一遍又一遍地重複完全相同的連接信息。我知道你的PHP開發人員這個問題就像101,但我一直無法找到這個看似基本的問題的答案......坦率地說,我可能會問這個問題是錯誤的,所以任何幫助將不勝感激!
首先你看到的例子是錯誤的。你的連接細節應該在一個單獨的文件(在你的例子中是dbConnect.php),並且包含文件的文件不應該有連接細節(這是標準的做法)。另請注意'mysql_'函數自PHP 5.5.0起棄用,並在PHP 7.x中刪除。相反,[MySQLi](http://www.php.net/manual/en/book.mysqli.php)或[PDO_MySQL](http://www.php.net/manual/en/ref.pdo-應該使用mysql.php)擴展名。 – bansi
@bansi Right ...這就是我所想象的......但我從來沒有見過一個實際使用Require()連接的mysql_query()示例,因爲我所見過的所有示例都創建了自己的連接。 –
請不要使用'mysql_ *'函數,它們現在被折舊。請使用'mysqli_ *'函數:) – Matt