2016-03-18 8 views
0

Ich muss wissen, wie man mysqli in WordPress verwendet. Ich möchte nicht wpdb oder PDO etwas anderes verwenden. Eigentlich ist das Problem, dass es 190+ Abfragen gibt, die in mysql geschrieben sind, und ich muss sie in mysqli konvertieren, ich weiß, die bessere Lösung ist, mit wpdb zu gehen. Aber es würde mehr Zeit in Anspruch nehmen. Also ich muss nur wissen, wie man mysqli in WordPress benutzt. Ich habe es viel gegooglet, aber jeder wo jeder wpdb vorschlägt, aber ich möchte mit mysqli bleiben.Wie benutze ich mysqli in WordPress

So jetzt mein Code ist z:

mysql_query("select * from `wp_users`); 

wenn ich in mysqli schreiben würde es

mysqli_query($HOW_TO_GIVE_CONNECTION_HERE, "select * from `wp_users`); 

Dank seiner !!

+0

Welchen zugrunde liegenden Grund ist es besser für Sie, zwei (oder mehr) Datenbankverbindungen statt einer zu etablieren? Ist die Zeit, in der Sie eine Seite der Dokumentation lesen, geringer als die Zeit, diese Frage zu stellen und auf Antworten zu warten, die nicht so gut sind wie das, was Sie zur Verfügung haben? Am Ende des Tages ist das '$ wpdb'-Objekt nur ein Wrapper, der die mysqli-Methoden trotzdem verwendet. Es scheint also so, als würden Sie nur gehen. "Es ist mir egal, ich möchte das nutzen, unabhängig davon, was am besten für die Effizienz oder am besten für die Sicherheit ist." Und wenn das der Fall ist, sei es so - aber es gibt einen Grund, warum alle vorschlagen, dass du wpdb benutzt. – skrilled

+0

Ja, ich stimme dir zu. Aber weiß nicht, warum mein Klient so aussehen will. Er hat ein kurzes Budget und möchte nicht alles in wpdb tun. – daniyalahmad

+0

Wenn jemand in einem zeitkritischen Budget war, das von mir verlangte, dass ich die schnellste Lösung anbiete, würde ich denken, dass ich die vordefinierte Datenbankklasse verwenden würde viel schneller als herauszufinden, wie man im Wesentlichen benutzerdefinierten Code schreibt, der schließlich das Rad neu erstellt. '$ wpdb-> query' ist im Wesentlichen das gleiche wie 'mysqli_query' am Ende des Tages auszuführen. Das funktioniert bereits, ich denke, Sie werden viel mehr Zeit verbringen versuchen herauszufinden, wie zu umgehen, was bereits existiert, als die 4 Absätze der Dokumentation über die Verwendung von wpdb lesen: p – skrilled

Antwort

1

Sie haben richtig zu lernen, MySQL mit PHP von Grund auf zu verwenden. Sie können Bibliotheken und Verknüpfungen und Optimierungen verwenden, wenn Sie wissen, wie und wann Sie sie verwenden. Hier ist ein Beispiel dafür, wie einfach grundlegender msqli sein kann:

 <?php 
        $con=mysqli_connect("localhost","my_user","my_password","my_db"); 

        // Check connection 
        if (mysqli_connect_errno()) 
         { 
         echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
         } 

        // Perform queries 
        mysqli_query($con,"SELECT * FROM Persons"); 
        mysqli_query($con,"INSERT INTO Persons (FirstName,LastName,Age) 
        VALUES ('Glenn','Quagmire',33)"); 

        mysqli_close($con); 
     ?> 

Wenn Sie mit Objekten bequem sind, ist dies ein gutes Tutorial: http://codular.com/php-mysqli aber dies ist ein wenig voller und gibt Ihnen eine sehr gute Erdung in PHP-MySQL: https://www.binpress.com/tutorial/using-php-with-mysql-the-right-way/17

+0

Was ist, wenn OP ausgeführt werden muss eine Abfrage mit mysqli in DateiA aber eine weitere mysqli Abfrage in DateiB? Wird er 2 verschiedene Verbindungen öffnen? Was ist, wenn er eine Abfrage in page.php und eine andere in header.php und eine andere in einem Plugin ausführen möchte? 3 Verbindungen? – skrilled

+0

Können wir es verallgemeinern, wie man connecion von wp-config wählt? – daniyalahmad