Предположим, что ваш массив $data
имеет:
$data = array("title" => "mrx", "desig" => "MD" );
Вы хотите, чтобы ваш запрос sql
был:
$columns = "title, desig";
$values = ":title, :desig";
$data2 = array(":title" => "mrx", ":desig" => "MD");
$stmt = "INSERT INTO ".$table." (".$columns.") VALUES (".$values.")";
$stmt = $this->con->prepare($stmt);
$stmt->execute($data2);
Чтобы создать те, которые вы можете использовать:
$columns = '';
$values = '';
$data2 = array();
foreach($data as $key=>$val){
$columns .= $key . ", ";
$values .= ":" . $key . ", ";
$data2[":" . $key] = $val;
}
//Remove last ', '
$columns = substr($columns, 0, -2);
$values = substr($values , 0, -2);