我正在创建一个可用于从数据库中选择单个行的函数。该函数的参数是select,table和where(这是一个数组)。将数组转换为字符串以创建sql查询
这是我到目前为止有:
public function select_row($select, $table, $where = '') {
$sql = "SELECT {$select} FROM {$table}";
if(!empty($where)) {
$sql .= " WHERE {$where} LIMIT 1";
} else {
$sql .= " LIMIT 1";
}
echo $sql;}
什么,我想改变就是变,我想将其更改为数组$,这将是这样的:
$where = array('id' => '1');
但我不太确定如何做到这一点,我试过implode()但我无法弄清楚。
任何帮助将不胜感激,
基隆
所以,你要$哪里是被骤降到一个SQL WHERE子句的阵列? (又名字符串) – cbronson
没错,就是这样。 – Sutton
如果这不仅仅是您的培训,比如商业或者操作系统项目,那么如果您使用流行的DBAL库之一而不是重新发明轮子会更好。 – michaJlS