Heim > php教程 > PHP开发 > Hauptteil

Nutzung der OOP-Funktionen von PHP zur Erreichung des Datenschutzes (3)

黄舟
Freigeben: 2016-12-21 11:00:51
Original
1202 Leute haben es durchsucht

Funktion „execute“

Zuletzt müssen Sie die Funktion „execute()“ konstruieren. Die Funktion „execute()“ kompiliert die Abfrage und führt sie mithilfe des DB-Objekts aus, das zur Initialisierung des DBQuery-Objekts verwendet wird. Bitte beachten Sie in Beispiel 4, wie die Funktion call_user_func_array() verwendet wird, um die kompilierte Abfrage zu erhalten. Der Grund dafür ist, dass die Funktionexecute() die Anzahl der an sie übergebenen Argumente erst zur Laufzeit ermitteln kann.

Beispiel 4: Funktion „execute()“

/**
*
* 执行当前query,并把占位符替换为所提供的参数。
*
* @param mixed $queryParams,... Query parameter
* @return resource A reference to the resource representing the executed query.
*/
public function execute($queryParams = '')
{
 //例如:SELECT * FROM table WHERE name=:1S AND type=:2I AND level=:3N
 $args = func_get_args();

 if ($this->stored_procedure) {
  /* 调用函数compile以取得query */
  $query = call_user_func_array(array($this, 'compile'), $args);
 } else {
  /* 如果存储过程未被初始化,就把它作为标准query执行。*/
  $query = $queryParams;
 }

 $this->result = $this->db->query($query);

 return $this->result;
}
Nach dem Login kopieren

Alles integriert

Um zu demonstrieren, wie das Abfrageobjekt verwendet wird, wird unten ein kleines Beispiel erstellt, in dem das verwendet wird DBQuery-Objekt Verwenden Sie es als gespeicherte Prozedur und prüfen Sie, ob der richtige Benutzername und das richtige Passwort eingegeben wurden. Siehe Beispiel 5:

Beispiel 5:

require 'mysql_db.php5';
require_once 'query2.php5';


$db = new MySqlDb;
$db->connect('host', 'username', 'pass');
$db->query('use content_management_system');

$query = new DBQuery($db);

$query->prepare(&#39;SELECT fname,sname FROM users WHERE username=:1S AND pword=:2S AND expire_time<:3I&#39;);

if ($result = $query->execute("visualad", "apron", time())) {
 if ($db->num_rows($result) == 1) {
  echo(&#39;凭证正确。&#39;);
 } else {
  echo(&#39;凭证不正确,会话已过期。&#39;);
 }
} else {
 echo(&#39;执行query时发生错误:&#39; . $db->error());
}
Nach dem Login kopieren

In diesem Artikel haben Sie gesehen, wie Verwenden Sie beim Deklarieren von Klassenvariablen die Zugriffsmodifikatoren private, protected und public, um Daten zu schützen und die Sichtbarkeit von Datenobjekten einzuschränken. Gleichzeitig können diese Konzepte in PHP 5 auch in anderen Datenklassen verwendet werden, um ihre Wichtigkeit zu schützen interne Daten.

Das Obige ist der Inhalt der Verwendung der OOP-Funktionen von PHP zur Erreichung des Datenschutzes (3) Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage