2013-06-22 58 views
0

我有一個網站的設置存儲在mysql數據庫表中。 爲了得到一個設定,我用這樣的:從mysql數據庫中獲取一個「單元格」

$q = mysql_query("SELECT setting FROM settings WHERE id=1"); 
$a = mysql_fetch_array($q); 
$setting = $a['setting']; 

但是,是不是有一個更快/更好的方式來轉儲一個MySQL表只是一個「細胞」中的變量?

+1

所有'mysql_ *'函數都是[**官方不推薦使用的**](http://j.mp/XqV7Lp)*(不再支持/維護)*,並且將會是[**刪除**](http://j.mp/11j2t6j)。您應該使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/msqli)更新您的代碼以確保未來的功能。 –

+0

你可以寫一個方法來爲你做這個 –

+0

只是做了一些關於mysqli的研究。我多年沒有用PHP做任何事情,所以我不知道mysql是絕對的,mysqli是新的方法。在互聯網上,我看到mysqli也支持程序編程。由於我已經在mysql中啓動了我的項目,並且不想改變爲面向對象的編程,是否可以說只需添加「i」就可以將所有mysql()命令替換爲mysqli()命令?所以在上面的例子中,mysqli_query()和mysqli_fetch_array()的工作原理是什麼? – Mbrouwer88

回答

1

不,這就是它。一些數據庫庫提供了一個->getOne()類型的方法,但在內部它們與您所做的沒有任何不同。當然,你應該停止使用mysql _ *()函數。它們已被棄用/過時。考慮切換到mysqli或PDO

+0

剛做了一些關於mysqli的研究。我多年沒有用PHP做任何事情,所以我不知道mysql是絕對的,mysqli是新的方法。在互聯網上,我看到mysqli也支持程序編程。由於我已經在mysql中啓動了我的項目,並且不想改變爲面向對象的編程,是否可以說只需添加「i」就可以將所有mysql()命令替換爲mysqli()命令?所以在上面的例子中,mysqli_query()和mysqli_fetch_array()的工作原理是什麼?大部分是 – Mbrouwer88

+0

,是的,你只需加上'i'。 –

相關問題