<?php
// class file
require 'BasicDB.php';
// connection
$db = new BasicDB('localhost', 'testdb', 'testuser', 'password');
$veriler = array(
'birinci' => 'data1',
'ikinci' => 'data2',
'ucuncu' => 'data3'
);
// insert
$query = $db->insert('users')
->set($veriler);
if ( $query ){
echo 'Last Insert Id: '.$db->lastId();
}
?>
hocam o şekilde denedim olmadı birinci,ikinci,ıcuncu tek tırnaklardan dolayı kabul etmiyor. birde ben formdan gelen verileri Array ( [adsoyad] => 'erdal' [email] => 'erdal@erdal.net' ) çeklinde alıyorum
$veriler = array(
'birinci' => 'data1',
'ikinci' => 'data2',
'ucuncu' => 'data3'
);
aslında istediğim tarzda https://github.com/fatihgol/pdo-database-class-v2/blob/master/class.database.php burda sınıfı yazılmış aşağıdaki kodu erbilenin BasicDB uyarlıyamadım
$results = $this->connection->prepare($sql); ve return $this->connection->lastInsertId($table); satırlarında connection kısımlarını ne ile değiştireceğim bilemedim
public function insert($table, $array)
{
$columns = implode(", ", array_keys($array));
$values = array_values($array);
$valCount = count($values);
$str = '?';
$str .= str_repeat(", ?", $valCount-1);
$sql = "INSERT INTO ".$table."(".$columns.") VALUES (".$str.")";
$results = $this->connection->prepare($sql);
try {
$results->execute($values);
return $this->connection->lastInsertId($table);
} catch(PDOException $e) {
return "Sorgu Hatası : " . $e->getMessage() . "</br>";
}
}