您好:
1.我看一段程式碼
$sql = "UPDATE tablex SET col1 = '1' WHERE col2='XX'";
$this->db->query($sql);
$d[] = $sql;
但我查$this->db->query 只能select ,沒有update ?
還是一般 MVC 的db 函式,要去哪邊查!
接著,他有一段,又把 $d 加到 array,利用post 送到遠端
$zz = array('ct'=>$d);
$url = "http://192.168.1.100/SS/up";
$result = $this->POST($url,$zz);
可是$url沒有寫要用 up.php 哪一個func?
我查,其中有一個是
public function index()
{
$zz = $_POST['ct'];//上傳資料
foreach($zz as $row){
$sql = $row;
$this->db->query($sql);
}
$data = "ok";
echo $data;
}
他把 $zz 取出,可是這時候應該是 $zz = array('ct'=>$d);
$d -->$d[]是 ARRAY ,他還有K-V 值
$sql = $row; 這樣抓得到 SQL語法嗎?
最後又 $this->db->query($sql); 執行UPDATE 動作!
這樣可以嗎?
這邊是否又多做了?
謝謝!
db->query 可以執行一段sql,並返回查詢結果
如果塞入的sql是update/insert/delete,一樣會執行,因為update/insert/delete也是sql,不過因為沒有回傳值,所以回傳就是空值(或是false),正好您的程式碼在邏輯上也不需要知道回傳值XD
(不然就會是這樣 $tmp = $this->db->query(...)了~~~)
$this->POST(...) 這真不知內容是什麼,不是php內建的咚咚XD
這樣可以嗎?
這邊是否又多做了?
->沒有可不可以,因為是邏輯的問題不是程式的問題,或許有什麼原因所以要重複做吧~~
(或許只是當初在寫的時候不知道前面已經執行了,所以再次執行XD)
所以
$this->db 是什麼?
$this->POST 又定義在哪?