web-dev-qa-db-fra.com

L'objet de la classe mysqli_result n'a pas pu être converti en chaîne dans

Je reçois l'erreur:

Object of class mysqli_result could not be converted to string

Ceci est mon code:

$username2 = htmlentities($_SESSION['user']['username'], ENT_QUOTES, 'UTF-8');

$con = mysqli_connect('localhost','root','','test');

$result = mysqli_query($con, "SELECT classtype FROM learn_users
                        WHERE username='$username2';");

echo "my result <a href='data/$result.php'>My account</a>";
18
Chinmay Chandak

La mysqli_query() renvoie une ressource d'objet à votre $result variable, pas une chaîne.

Vous devez le mettre en boucle puis accéder aux enregistrements. Vous ne pouvez pas l'utiliser directement comme votre $result variable.

Le code...

while ($row = $result->fetch_assoc()) {
    echo $row['classtype']."<br>";
}
38
Shankar Damodaran

Avant d'utiliser la variable $result, Vous devez utiliser les fonctions $row = mysql_fetch_array($result) ou mysqli_fetch_assoc().

Comme ça:

$row = mysql_fetch_array($result);

et utilisez le tableau $row selon vos besoins.

5
Chandan Singh Gadhwal

Essayez avec:

$row = mysqli_fetch_assoc($result);
echo "my result <a href='data/" . $row['classtype'] . ".php'>My account</a>";
0
hsz