|
||||
|
hi
I need to query the database with 2 parameters from a URL : http://mainevent.com/admin/galleries...d/1/type/venue Code:
public function getGalleryByIdType($requestType="", $requestID="")
{
if($requestType ="event'){
$db = Zend_Registry::get('db');
$sql = $db->quoteInto("SELECT g.GalleryName, e.EventName
FROM Galleries g
LEFT JOIN EventGallery eg ON eg.GalleryID = g.GalleryID
LEFT JOIN Event e On e.EventID = eg.EventID
WHERE g.Type=? AND g.GalleryID=?" , $requestType,$requestID);
$query = $db->query($sql);
$results = $query->fetchAll();
return $results;
}
}
Modifying Zend_Db_Adapter_Abstract::quoteInto to accept multiple question marks at Amikelive | Technology Blog And this guy recommends modifying the function definition. I just want to know if this is the appropriate route to solving this. Thanks |
|
|||
|
The other option is to use bound parameters by passing the second parameter to query(). So you don't even need quoteInto(). Like this:
Code:
...
$sql = 'SELECT g.GalleryName, e.EventName
...
WHERE g.Type = :gType AND g.GalleryID = :gGalleryId';
$query = $db->query($sql, array(
'gType' => $gType,
'gGalleryId' => $gGalleryId,
));
__________________
Brenton Alker PHP Developer - Brisbane, Australia blog.tekerson.com | twitter.com/tekerson | brenton.mp |
|
|||
|
Nope, the bound parameters are inserted by creating a prepared statement and executing it (or a facsimile of, if prepared statements are not available in your database/adapter).
__________________
Brenton Alker PHP Developer - Brisbane, Australia blog.tekerson.com | twitter.com/tekerson | brenton.mp Last edited by Tekerson : 08-12-2008 at 06:13 AM. Reason: Grammar |
|
|||
|
Tekerson - i have a question related to what you said
PHP Code:
Thanks! |
![]() |
| Thread Tools | |
| Display Modes | |
|
|