php7 ne peut pas utiliser MySQL
De nombreuses personnes ont des problèmes avec le programme qui ne fonctionne pas correctement après la mise à niveau depuis php5+ à php7, en particulier La base de données mysql ne peut pas être connectée. Jetons un coup d'œil à la solution.
Après la mise à jour de php7, j'ai constaté que certains projets terminés et placés localement ne peuvent plus être utilisés normalement. C'est parce que les fonctions de la classe mysql_ ont été abandonnées. par php7. En fait, dès php5, le responsable a clairement indiqué que ce type de fonction serait abandonné. Voici une comparaison des données de requête une fois que php5 et php7 sont associés à la base de données :
php5: <?php header("content-type:text/html;charset=utf-8"); error_reporting(E_ALL ^ E_DEPRECATED); $link = mysql_connect("127.0.0.1","root","123456"); mysql_select_db("shunyi",$link); mysql_query("set names utf8"); $point = "select * from sy_location"; $rest = mysql_query($point); $arr = array(); while($re = mysql_fetch_assoc($rest)){ array_push($arr, $re); } echo json_encode($arr); ?>
php7: <?php header("content-type:text/html;charset=utf-8"); error_reporting(E_ALL ^ E_DEPRECATED); $link = mysqli_connect("127.0.0.1","root","123456","shunyi"); $point = "select * from sy_location"; $rest = mysqli_query($link,$point); $arr = array(); while($re = mysqli_fetch_assoc($rest)){ array_push($arr, $re); } echo json_encode($arr); ?>
Site Web PHP chinois !
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!