2016-01-20 57 views
0

我想在mysql表中获取特定的方块。这是我到目前为止。php中的多个mysql查询

$sql = "select Saturdaymorning From schedule where username like '%$user%';"; 
$stmt = $db->prepare("select Saturdaymorning From schedule where username like '%$user%';"); 
$stmt = $db->exec($sql) 

$sql1 = "select Saturdayafternoon From schedule where username like '%$user%';"; 
$stmt1 = $db->prepare("select Saturdayafternoon From schedule where username like '%$user%';"); 
$stmt1 = $db->exec($sql1) 

我能够得到的第一个工作,但第二个得到一个缓冲区错误。怎么能一次运行多个查询。我不明白“fetchall()”命令或它的工作原理。由于

[编辑]我要开给他们打电话,因为我使用他们的if语句类似于

if($sql = "yes"){ satmorn = "Saturday Morning"} 

等。

+0

什么用就吃它的准备时,你只是在声明中直接注入的变量,使用它们的占位符,然后绑定的值。 – Ghost

+0

**使用准备好的语句和绑定参数** –

+0

@Ghost我该怎么做? – MathMXC

回答

1

不确定关于PHP,但我真的不明白为什么你需要在这里运行多个查询,当你从同一个表中选择。您可以修改您的查询合并两个说法是

select Saturdaymorning, 
Saturdayafternoon 
From schedule 
where username like '%$user%'