Maison > Questions et réponses > le corps du texte
天蓬老师2017-09-15 14:31:20
Il y a quelque chose qui ne va pas avec votre utilisation~~
La condition préalable pour utiliser $mysqli->query() est : vous avez créé l'objet $mysqli. Je me demande si vous avez créé cet objet dans le fichier dbconfigs.php ?
De plus, vous avez utilisé mysqli_fetch_array() ci-dessous. Il s'agit d'une instruction typique orientée processus. Je ne comprends vraiment pas comment vous voulez appeler les données ?
Si vous souhaitez utiliser l'orienté objet, veuillez l'utiliser comme ceci :
$mysqli = new mysqli($host,$userName,$password,$dbName); if ($mysqli->connect_errno){ die('Error Connected'.$mysqli->connect_error; } $result = $mysqli->query('SELECT * FROM table_name'); if ($result && $result->num_rows > 0){ while($row = $result->fetch_array(MYSQLI_ASSOC)){ //输出数据 } $result->free_result(); } $mysqli->close();
S'il est orienté processus, veuillez modifier le code ci-dessus :
$conn = mysqli_connect($host,$userName,$password,$dbName); if (mysqli_connect_errno($conn)){ die('Error Connected'.mysqli_connect_error($conn); } $result = mysqli_query('SELECT * FROM table_name'); if ($result && mysqli_num_rows($conn,$result) > 0){ while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)){ //输出数据 } mysqli_free($result); } mysqli_close($conn);
Veuillez ne pas mélanger orienté objet et orienté processus.
Le site Web PHP chinois propose des tutoriels pour ces deux parties :
http://www.php.cn/course/653.html (orienté objet MySQL)
http://www.php.cn/course/653 .html (MySQLi est orienté processus)