如何将多个值传递给查询?

时间:2014-11-24 10:38:17

标签: php

$s_bit=0;
$app_id="ceajecs001";

$stmtt = $this->conn->prepare("SELECT * FROM tbl_app_id WHERE app_id = ? and status = ?");  
$stmtt->bind_param("s",$app_id);    
$stmtt->bind_param("s",$s_bit); 

// i will get values into s_bit and app_id from page request
//im very new to php. i need this to complete an API for my android app.

1 个答案:

答案 0 :(得分:2)

看一下manual,您意味着要进行一次bind_param调用。就这样

$stmtt->bind_param("ss",$app_id, $s_bit); 

另外,正如评论中所提到的,第一个参数是您在这里传递的变量类型。该参数中的字符数量必须与您传入的参数数量相匹配。所以在这里,我们使用两个s'说"我们正在传递两个字符串"。如果我们想传入两个字符串和一个整数,我们将使用

$stmtt->bind_param("sis",$string1, $int1, $string2);

不是第一个参数中类型的顺序与我传入的参数的顺序相匹配。根据手册,有效类型是

  • i for integer
  • d for double
  • s for string
  • b for blob