|
|
|
เกี่ยวกับการเขียนให้เป็น Active Record แบบนี้เป็น Active Record รึยังครับ |
|
|
|
|
|
|
|
Code (PHP)
sql = "INSERT INTO events (title,events.date, description, color) VALUES (?,?,?,?)";
$this->db->query($sql, array($_POST['title'], $_POST['date'], $_POST['description'], $_POST['color']));
return ($this->db->affected_rows()!=1)?false:true;
}
ผมลองดูใน user_guide แล้วเลยลองเปลี่ยนเป็น
Code (PHP)
$a = array(
'title' => '?',
events.date => '?',
'description' => '?',
'color' => '?'
);
$sql = $this->db->INSERT('events',$a);
/*$sql = "INSERT INTO events (title,events.date, description, color) VALUES (?,?,?,?)";*/
$this->db->query($sql, array($_POST['title'], $_POST['date'], $_POST['description'], $_POST['color']));
return ($this->db->affected_rows()!=1)?false:true;
แต่insert ข้อมูลไม่ได้ครับ เลยอยากทราบว่า โค๊ดตั้งแต่อันแรกถือว่าเป็น Active Record รึยังครับ
แล้วถ้ายังไม่เป็นจะต้องปรับเปลี่ยนตรงไหนบ้างครับ
ปล.พอดีผมจะเป็นจาก mysql มาใช้ sqlserver 2012 ครับเห็นว่าถ้าปรับเป็น Active โค๊ดจะสามารถใช้ได้เหมือนเดิม
Tag : PHP, Ms SQL Server 2012, CodeIgniter Framework
|
|
|
|
|
|
Date :
2016-02-12 10:53:28 |
By :
sarun09945282xx |
View :
768 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไปใช้ framework ล่ะ
|
|
|
|
|
Date :
2016-02-15 08:46:34 |
By :
ผ่านมา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สำหรับ codeigniter ใช้แค่นี้พอครับ
Code (PHP)
$a = array(
'title' => $_POST['title'],
'date' => $_POST['date'],
'description' => $_POST['description'],
'color' => $_POST['color']
);
$this->db->INSERT('events',$a); // คำสั่งนี้เท่ากับ query คำสั่ง insert into events (field) values(value);
return ($this->db->affected_rows()>0);
$this->db->insert_string('events',$a);
คำสั่งนี้เท่ากับ สร้าง statement ชุดคำสั่ง insert into events (field) values(value);
|
|
|
|
|
Date :
2016-02-15 09:04:12 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|