2017-08-09 34 views
1

array_keys與array_values我能夠使用array_keys與array_values查詢爲MySQL做一個INSERT構建選取與PHP

$columns = implode(", ", array_keys($cmd_array)); 
$escaped_values = array_map($dbc->real_escape_string, array_values($cmd_array)); 
$values = implode(", ", $escaped_values); 
$query = "INSERT INTO cmd ($columns) VALUES ($values)"; 

有一個功能,做同樣的事情SELECT WHERE這樣嗎?

$query = "SELECT * FROM cmd WHERE ($columns) = ($values)"; 
+0

您必須指定使用'和'或'的運營商或'多個條件做到這一點。 – ASR

+0

我只想用AND。我正在嘗試查看是否已有數據。 –

回答

0

您必須指定使用ANDOR運營商多個條件。 所以,你可以用一個簡單的循環

$select_query = "SELECT * FROM cmd WHERE "; 
$temp_array = array(); 
foreach($cmd_array as $key=>$val){ 
    $temp_string = $key ." = ".$val; 
    array_push($temp_array, $temp_string); 
} 
$select_query .= implode(" AND ", $temp_array); 
+0

感謝您的幫助。 –