我習慣編寫正PDO語句到PHP我如何能繼續這樣做,而不必學習活動記錄或使用任何其他方法存在CI如何在CI使用常規PDO
我做了這樣的事情
$sql = "select column1,column2 from table where column_id = :column_id and column_2 = :something"
$query = $db->query($sql);
$query->bindParam(":column_id", $_GET['value'], PDO::PARAM_INT);
$query->bindParam(":something", $_GET['something'], PDO::PARAM_STR);
$query->execute();
while($row = $query->fetch(PDO::FETCH_OBJ)
{
print $row->data;
}
,而不是使用$ _GET我也許可以用$這個 - > URI->段() 它希望通過這個工程...
我看着活動記錄和看起來像一個巨大的壞主意,我不知道Ellislab在想什麼。不知道如何複雜的查詢可以進入他們。我是一個從nettuts學習的新手,我可能是錯的,請告訴我,如果我是。只是從我迄今爲止所瞭解的情況來談。
書面查詢statments的otherway如
$查詢= $這個 - > DB->查詢(「我的sql語句」)我將不得不逃離我與codeigniters逃生方法或只使用查詢每個值mysql_real_escape_string。這是我在潛入mvc世界之前所能做的事情,但我選擇了pdo,因爲它的功能已經很好。
我怎麼能實現什麼,我已經習慣了?我不介意修改核心文件,希望最終能夠學習所有的類來逆向工程,但直到那一天,我將有希望寫我自己的mvc。
感謝
如果你不願意學習CI使用的方法,那麼沒有它可能會更好。 MVC框架和它們的數據庫處理通常是如此緊密地聯繫在一起,試圖應用自己的問題只是在整個過程中尋求麻煩。 – JJJ
你能解釋一下它可能會如何麻煩嗎?不能我只是將我的查詢添加到一個方法,並將其添加到控制器的某個地方? –
稍後,當遇到錯誤或問題時,您無法確定是因爲您的自定義DB處理程序還是其他原因。當您不使用標準設置時,很難再提供建議。另外,正如答案評論中提到的,框架爲您做了很多工作,所以從長遠來看,您將節省時間和精力。 – JJJ