2013-03-01 24 views
-1

我有表我要選擇的數據類別,其中類是銷售,我使用下面的查詢獲取從MySQL表中的數據的where子句

$query = mysql_query("SELECT * FROM catalog_Master where [email protected]"Sales""); 
+0

這是件好事,如果你是使用PDO或MySQLi – 2013-03-01 08:16:45

+1

'mysql_ *'函數是從PHP5.5 DEPRECATED - 使用PDO [鏈接](http://www.php.net /manual/en/ref.pdo-mysql.php) – ryder 2013-03-01 08:21:01

回答

0
<?PHP 
$query = mysql_query("SELECT * FROM catalog_Master WHERE category='Sales'"); 
?> 
**EDIT** 

**PHP 5.5 way** 

$mysqli = new mysqli("localhost", "db_user", "db_password", "db_name"); 
$result = $mysqli->query("SELECT * FROM catalog_Master WHERE category='Sales'"); 
+0

請添加說明。答案完全沒有答案。另外:mysql_ *自PHP 5.5起棄用。 – ppeterka 2013-03-01 09:00:52

+0

這與我的回答有何不同? ':D' – 2013-03-01 09:10:10

+0

我有更新說明請檢查它。 – 2013-03-01 09:52:49

1

用單引號包裹它,因爲它是一個字符串。

$query = mysql_query("SELECT * FROM catalog_Master where category='Sales'"); 

根據您的意見,如果你想從一個變量的值,

$category="Sales"; 
$query = mysql_query("SELECT * FROM catalog_Master where category='$category'"); 

一點題外話,查詢很容易受到與SQL Injection如果變量的值(小號)來到從外部。請看下面的文章,瞭解如何防止它。通過使用PreparedStatements你可以擺脫使用單引號圍繞值。

+0

如果我想在var中給出這個,那麼如何才能給這個像$ category =「Sales」這樣或不是 – 2013-03-01 08:19:32

+0

看到更新。 – 2013-03-01 08:20:58

+0

如何使用URL調用此頁面lie mypage.com/catalog.php?category=?像這樣如果我想發佈類別 – 2013-03-01 08:26:31

0

小心使用雙引號,也如果它是一個精確匹配:

$query = mysql_query("SELECT * FROM catalog_Master where category='Sales'"); 

這應該工作