---
title: "Blogga med Zend Framework - Del 8: Zend_Db"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbutveckling/175982-blogga-med-zend-framework-del-8-zend-db"
topic: "Webbutveckling"
topic_url: "https://www.webforum.nu/amne/webbutveckling"
author: "jme"
published: "2008-12-21T21:35:39.000Z"
updated: "2008-12-21T21:35:39.000Z"
replies: 0
views: 3663
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/webbutveckling/175982-blogga-med-zend-framework-del-8-zend-db"
---

# Blogga med Zend Framework - Del 8: Zend_Db

## #1 — jme, 2008-12-21T21:35Z

Zend_Db är ett gränssnitt som erbjuder ett lättare sätt att kommunicera med en databas. Modulen innehåller bl. a funktioner för att lagra (INSERT), uppdatera (UPDATE), ta bort (DELETE) och hämtning av data (SELECT). 
Följande INSERT:

INSERT INTO foo (age, name) VALUES (25, 'jme');

Kan med Zend_Db skrivas:

$db-\>insert('foo', array('age' =\> 25, 'name' =\> 'jme') );

Följande SELECT:

SELECT u.username FROM users u WHERE id = 1;

blir då:

```php
$id = 1;
$select = $db->select()
			->from(	array('u' => 'users'),
					array('username') )
			->where('id = ?', $id);			

$username = $db->fetchOne($select);
```

Ovanstående fråga kunde även ha skrivits lite lättare:

$username = $db-\>fetchOne('SELECT u.username FROM users u WHERE id = ?', $id);

Följande DELETE:

DELETE FROM users WHERE id = 1;

blir då

$db-\>delete('users', $db-\>quoteInto('id = ?', $id) );

Det mer komplicerade sättet kommer till hands då vi måste göra flera joins bl. a. Sedan måste man komma ihåg att använder man ZFs sätt att skapa SQL-frågorna så är de mer kompatibla med andra RDBMS. Skriver du SQL-frågorna manuellt så finns det större risk för att du måste göra förändringar om du byter till en annan RDBMS.

Permalänk: https://www.webforum.nu/p/175982

---

Tråden på webben: https://www.webforum.nu/amne/webbutveckling/175982-blogga-med-zend-framework-del-8-zend-db
