J'essaie de configurer une connexion MySQL dans un script principal, puis d'appeler différentes fonctions en fonction de ce que je veux faire. J'ai du mal à transmettre les informations de connexion à la fonction.Passer la connexion MySQL à la fonction
J'ai une classe "requêtes" qui contient diverses fonctions, toutes qui retournent un tableau. C'est ce que le code ressemble dans mon script principal (appeler la fonction normale)
$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name) or die (mysql_error());
$stats = $queries->normal($mysqli);
Et puis à l'intérieur de la ressource de requêtes, j'ai ce code:
class queries {
function normal($mysqli) {
$query = "SELECT number, first, last FROM roster";
$roster = $mysqli->query($query);
Puis je passe à faire ce que je avoir besoin. Je ne peux pas faire fonctionner cela. Je reçois l'erreur
Call to a member function normal() on a non-object
sur la ligne que j'appelle la fonction dans mon fichier principal.
Ceci est similaire à ces questions, mais je ne peux pas tout à fait comprendre.
Passing database connection by reference in PHP
Ensuring MySQL connection works in PHP function
Merci
Comment les requêtes $ sont-elles créées? –
définissez-vous $ requêtes = nouvelles requêtes()? –