php5升級到php7 後對於mysql數據庫的關聯出現問題的解決方案

  本文發表於2018-10-10     15:10:45,爲做者原創,僅表明做者我的觀點 ,轉發請註明出處,謝謝php

  很長時間沒寫博客了,雖然偶爾也來園子逛逛,大多時候也都淺嘗輒止,考研準備了一年以失敗了結,對技術算是一種耽誤吧,也所以園嶺漸老卻未功成名就,但我不後悔,畢竟那也算是一段流金歲月了吧.html


  閒很少扯,如題,博主在上個月將本身電腦上的Apache從2.2升級到了2.4,順帶也升級了php版本,從5.3.4到7.2.9,而後是一堆配置的工做,此處再也不贅述,詳細請看:mysql

PHP5升級到PHP7注意點(windows環境):
https://blog.csdn.net/yao0621celia/article/details/51406762
windows下配置apache+php環境:
https://www.cnblogs.com/52fhy/p/6059685.html
如何在Windows平臺下安裝或卸載Apache服務:
https://blog.csdn.net/sd4493091/article/details/54343472

  還有兩個配置虛擬主機的方法網站:sql

Apache 建立虛擬主機目錄和設置默認訪問頁面:
https://blog.csdn.net/waveclouds/article/details/77982078

  及數據庫

apache配置虛擬主機以及虛擬目錄詳解:
https://blog.csdn.net/u010175124/article/details/18220495

  升級完php7以後本人發現有些已經作好的放在本地的項目竟然不能正常使用了,而後經過不斷地console.log(),var_dump(),print_r()得知是mysql_類的函數已經被php7廢棄,其實早在php5的時候官方已經明確表示過即將廢棄這類函數,因而我踏上了改數據庫鏈接文件的征程.如下是php5和php7關聯數據庫後查詢數據的對比:apache

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); ?>

       鏈接改完了,而後原來的頁面也都能正常顯示了.json

相關文章
相關標籤/搜索