使用where子句从mysql表中获取数据

时间:2013-03-01 08:14:28

标签: php mysql sql

我在表格中有类别我想选择数据类别是Sales我正在使用以下查询

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

3 个答案:

答案 0 :(得分:1)

用单引号包裹它,因为它是一个字符串。

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

根据您的评论,如果您想要变量的值,

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

作为旁注,如果变量的值( s )来自外部,则查询易受SQL Injection攻击。请查看下面的文章,了解如何防止它。通过使用PreparedStatements,您可以摆脱在值周围使用单引号。

答案 1 :(得分:0)

要小心双引号,如果它是完全匹配的话:

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

这应该有效

答案 2 :(得分: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'");