MySQL Query与两个值匹配

时间:2009-11-06 01:31:46

标签: php mysql

我想从一个表中选出符合两个条件的所有条目

SELECT * WHERE field1 IS $a AND field2 IS $b FROM TablaA

类似的......

5 个答案:

答案 0 :(得分:3)

怎么样:

$query = "SELECT * FROM `TableA` WHERE `field1` = '$a' AND `field2` = '$b'";

请记住mysql_real_escape_string()$a上的$b

答案 1 :(得分:1)

SELECT * from tableA where field1 = $ a and field2 = $ b

答案 2 :(得分:1)

SELECT * FROM TablaA WHERE `field1` = $a AND `field2` = $b
如果$ a和$ b可能不是数字,则需要报价。出于某种原因,我脑子里有数字。

答案 3 :(得分:1)

您的查询有点格格不入,但您已经关闭了:

$a = mysql_real_escape_string($foo);
$b = mysql_real_escape_string($bar);

$sql = "
SELECT
    *
FROM
    `TablaA`
WHERE
    `field1` = '{$a}'
    AND `field2` = '{$b}'
";

使用准备好的语句对于逃避来说会好得多,但是你可能还没准备好把这个扳手扔进你的计划中。请记住,只要您对这些内容充满信心,请查看“准备好的声明”和“mysqli”扩展程序。

答案 4 :(得分:0)

<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'password';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');

$dbname = 'petstore';
mysql_select_db($dbname);

$a = mysql_real_escape_string($input1);
$b = mysql_real_escape_string($input2);

$q = mysql_query("SELECT * FROM `TableA` WHERE `field1`='$a' AND `field2`='$b'");

?>

不知道你是否也需要连接。