die übergabe mehrerer Argumente an die sql-Abfrage in code igniter ohne Verwendung von active records

Habe ich schon recherchiert, aber nicht kommen zu Holen Sie sich die richtige Antwort, ich versuche mich zu übergeben mehrere Argumente für eine sql-Abfrage in code igniter ohne Verwendung von active records und seine nicht funktioniert für mich, zu sehen, was ich getan habe, unten

in meinem Modell habe ich:

function get_values($id, $age)
{
$sql='SELECT * FROM tblRegister where id=? AND unit=?';
$query=$this->db->query($sql, array('$id','$age'));
return $query->result_array();

}

in der Steuerung habe ich:

function get_values()
{
$result=$this->register_model->get_values(32, 23);

}

dies funktioniert nicht für mich, ich denke, es ist ein Fehler mit übergabe der Argumente an die Abfrage, wie ich das format der syntax, so dass es funktioniert? Hinsichtlich

  • Sie brauchen nicht die einfachen Anführungszeichen um die Variablen: $query=$this->db->query($sql, array($id, $age));
  • wie komme ich funktioniert mit den quotes wenn ich vorbei nur ein argument? sagen Sie zum Beispiel: wenn ich nur benötigt, um übergeben Sie die id, die ich würde werden $this->db->query($sql, array('$id'));
  • Ersten, an diesem Punkt sollte man wirklich definieren, was "es funktioniert" und "es funktioniert nicht" bedeutet für Sie, bitte geben Sie einige details über die. Zweitens, wenn Sie verwenden Sie einfache Anführungszeichen, Sie sind eigentlich ein array übergeben, das aus zwei strings 0=>'$id', 1 =>'$age', und die Abfrage wird vermutlich erwartet, einige numerische Werte, ist es nicht? Sie sagte einer anderen Abfrage funktioniert, wenn Sie die Zitate, sowie die Abfrage wahrscheinlich akzeptiert einen string-parameter. Drittens, haben Sie versucht, wenn es funktioniert, entfernen Sie die Anführungszeichen?
  • sorry, für meine Begriffe, aber durch die Werke, die ich meine, läuft, und ja, es läuft ohne die Anführungszeichen, und der Vorschlag von der Indizierung der array noch nicht gehabt hat, es gelöst bin immer noch
  • Es gibt keine Notwendigkeit, den index des Arrays, das war nur um Ihnen zu zeigen, was Sie tatsächlich vorbei in das array, was aber falsch ist. Alles, was Sie tun müssen, ist entfernen diese einfache Anführungszeichen, wie schrieb ich im ersten Kommentar, und es sollte ausgeführt werden fein: $query=$this->db->query($sql, array($id, $age));
InformationsquelleAutor Mike Aono | 2013-07-19
Schreibe einen Kommentar