przekonwertuj mysql na pdo
Mam więc funkcję, która ma obsługiwać wszystkie operacje wykonywania danych: sql
function loadResult($sql)
{
$this->connect();
$sth = mysql_query($sql);
$rows = array();
while($r = mysql_fetch_object($sth)) {$rows[] = $r;}
$this->disconnect();
return $rows;
}
Chcę przekonwertować go na pdo i tak mam do tej pory: pdo
function loadResult($sql)
{
$this->connect();
$sth = $this->con->prepare($sql);
//execute bind values here
$sth->execute();
$rows = array();
while ( $r = $sth->fetch(PDO::FETCH_OBJ) ) {$rows[] = $r;}
$this->disconnect();
return $rows;
}
Oto przykład funkcji wykorzystującej go do przeglądania danych z bazy danych:
function viewtodolist()
{
$db=$this->getDbo(); //connect to database
$sql="SELECT * FROM mcms_todolist_tasks";
//maybe the bind values are pushed into an array and sent to the function below together with the sql statement
$rows=$db->loadResult($sql);
foreach($rows as $row){echo $row->title; //echo some data here }
}
Właśnie wyciągnąłem ważne fragmenty, więc niektóre zmienne i metody pochodzą z innych klas php. W jakiś sposób zapytanie mysql działa poprawnie, ale kwerenda PDO daje mi bóle głowy, jak najprawdopodobniej włączyć paremetry bindValue wviewtodolist () funkcja umożliwiająca ponowne użycie. Wszelkie sugestie / zalecenia są mile widziane.