不好意思請問一下,最近再修改一個程式,因為範例是使用PHP5,我想要改成PHP7的寫法,但一直連不到MySQL,程式碼如下:

<?php
$db_db_name = "資料庫名子";
$db_host = "網域";
$db_id = "帳號";
$db_pw = "密碼";

$db_link = mysqli_connect($db_host,$db_id,$db_pw);
$db_open_sql=mysqli_select_db($db_link,$db_db_name);

mysqli_query($db_link,"SET NAMES 'UTF8'");
$create_db_sql = "CREATE DATABASE IF NOT EXISTS T_DB";
mysqli_query($db_link,$create_db_sql);

$row = mysqli_fetch_row($result);
while($row_result[$i] = mysqli_fetch_array($result, MYSQL_ASSOC)){
$i++;
}
mysqli_close($db_link);


$sql_query = "SELECT `orderid`,`phone`,`name` FROM `orders` WHERE `finish`=0 ORDER BY `orderid` DESC";
$result = mysqli_query($sql_query);
$numrow = mysqli_num_rows($result);
$row_result = array();
?>


出來的樣子,下面的資料完全顯示不出來:
請問PHP7連不到MySQL
最右邊的銷售排行榜是空的:
請問PHP7連不到MySQL

用PHP5在夲機測試下,結果是這樣:
請問PHP7連不到MySQL
銷售排行榜要有排行:
請問PHP7連不到MySQL

一再修改不知道哪邊有問題,
有人可以指點一下嗎 謝謝.
文章關鍵字
紫色雙魚 wrote:
不好意思請問一下,最...(恕刪)

直接po程式碼上來啦,看不清楚是要怎麼幫你debug
Barry Tech wrote:
直接po程式碼上來...(恕刪)

謝謝你,程式碼一直貼不上來,才貼圖片,非常不好意思
程式碼圖片

請問怎麼把程式碼貼上來, 謝謝
紫色雙魚 wrote:
$db_link = mysqli_connect($db_host,$db_id,$db_pw);
$db_open_sql=mysqli_select_db($db_link,$db_db_name);

$db_link = mysqli_connect($db_host,$db_id,$db_pw,$db_db_name);

mysqli_select_db 可以省掉~

hkw163 wrote:
$db_link ...(恕刪)

謝謝你的指點,
我的問題還是找不到原因.
謝謝你.
先聲明以前只寫過簡單 asp

但你 PHP code 和 html code (在上傳的 imgur 圖片裡) 分開 在不同檔案?

$db_host 抓的都是本機資料?
EthanTs wrote:先聲明以前只寫過簡...(恕刪)

是在同一個檔案裡,
因為不知道怎麼貼程式碼上來,
所以才分成兩段.


有建MySQL資料庫,
$db_host抓的是這個資料庫的資料.

謝謝你這麼晚還花時間回覆我的問題.
紫色雙魚 wrote:
我的問題還是找不到原因.

資料庫是不是提早下班了
mysqli_close($db_link);
$create_db_sql = "CREATE DATABASE IF NOT EXISTS T_DB";
mysqli_query($db_link,$create_db_sql);

以上二行應該不需要

============

$row = mysqli_fetch_row($result);
while($row_result[$i] = mysqli_fetch_array($result, MYSQL_ASSOC)){
$i++;
}
mysqli_close($db_link);

==

$sql_query = "SELECT `orderid`,`phone`,`name` FROM `orders` WHERE `finish`=0 ORDER BY `orderid` DESC";
$result = mysqli_query($sql_query);
$numrow = mysqli_num_rows($result);
$row_result = array();

==

二段應對調吧

$result = mysqli_query($sql_query);

也應該是

$result = mysqli_query($db_link, $sql_query);
關閉廣告
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!