php7 configure mysqli et utilise mysqli pour se connecter à mysql
Si vous utilisez des environnements wamp et lamp pour créer du Web php, ce n'est généralement pas le cas facile de rencontrer de tels problèmes :
Classe php7 'mysqli' introuvable dans
Mais j'ai récemment appris le robot d'exploration Web php et le traitement des données, j'ai donc directement utilisé php7 comme script de robot d'exploration dans cmd
Veuillez configurer la variable d'environnement path et vim avant utilisation
Recommandé (gratuit) : PHP7
Téléchargé depuis le site officiel L'interpréteur de la version php7 Windows n'a pas beaucoup d'extensions activées, et il n'y a pas de "php.ini" !
Recherchez le fichier "php.ini-development" dans le répertoire téléchargé et décompressé. Ce fichier ne fonctionnera pas !
php7 utilise toujours "php.ini" comme fichier de configuration, alors faites-en une copie et nommez-le "php.ini"
Modifiez php.ini
Supprimez les commentaires des instructions de configuration suivantes" ; ”
extension=php_mysqli.dll
De cette façon, la classe mysqli est toujours introuvable et php.exe doit pouvoir trouver le fichier d'extension
Toutes les extensions par défaut se trouvent dans le répertoire ext sous le répertoire php, et il y a une configuration dans php.ini , supprimez le commentaire ";"
; Directory in which the loadable extensions (modules) reside.; http://php.net/extension-dir; extension_dir = "./"; On windows:extension_dir = "ext"
extension_dir est expliqué ci-dessus Dans le système Windows, la configuration du répertoire cible du fichier d'extension PHP qui peut être lue après l'avoir supprimé. PHP chargera le fichier d'extension à partir du répertoire ext, les deux fichiers dll
Ensuite, créez un test.php
et connectez-vous pour interroger la base de données comme suit :
<?php$con = new mysqli('localhost','root','','xiaohua');if(!$con) die("connect error:".mysqli_connect_error());else echo "success connect mysql\n";$sql = "select distinct class_id from xiaohua_user";$rs = $con->query($sql);$c = array();while($r = $rs->fetch_row()){ array_push($c,substr($r[0],0,4)); }$c = array_unique($c);$i=0;$zy = array();foreach($c as $row){ array_push($zy,$row); } print_r($zy);$con->close(); ?
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!