2017-08-08 1 views
1

Ich bin auf der Suche, ob es möglich ist, eine Raw-SQL-Anweisung von einer PHP-Controller-Aktion auszuführen. Derzeit bin ich versucht, einen Block von Code auszuführen, die ich in der Controller-Aktion bauen Werte in eine Tabelle in meiner Datenbank einzufügen ...PHP Zend Ausführen einer Raw-SQL-Anweisung von Controller-Aktion

$sql = "BEGIN INSERT INTO HOSTS VALUES('1', 'hostname1'); INSERT INTO HOSTS VALUES('2', 'hostname2'); END;"; 
$db->exec($sql); 

ist etwas ähnlich dem obigen Code möglich innerhalb gehandhabt werden ein Controller/eine Aktion, oder muss ich eine andere Route verfolgen? Vielen Dank im Voraus.

Antwort

1

Ich fand heraus, dass Sie Ihre DB-Anmeldeinformationen in der Datei application.ini referenzieren und die SQL-Anweisung mit diesen Anmeldeinformationen ausführen können. Dies kann auf der Steuerungsseite Ihres Codes erfolgen.

$sql = "BEGIN INSERT INTO HOSTS VALUES('1', 'hostname1'); INSERT INTO HOSTS VALUES('2', 'hostname2'); END;"; 
$stmt = Zend_Registry::get('DBNAME')->prepare($query); 
$stmt->execute(); 
Verwandte Themen