我在網路上有找到PHP7已經不支援舊的MySQL系統函數
必須要靠MySQLi或者用PDO物件
mysqli_close($db_link);

這行刪掉
有抓到資料也印出來

僅供參考

只是不知為何輸出時 num of rows 出現在 資料後面?

<?php
$db_db_name = "testdb";
$db_host = "127.0.0.1";
$db_id = "root";
$db_pw = "xxxx";


$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'");

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

$numrow = mysqli_num_rows($result);

ob_end_clean();

echo "num of rows: " . $numrow . "
";

while ($row=mysqli_fetch_row($result)) {
echo "OrderID: " . $row[0]. " | Phone: " . $row[1]. " | Name: " . $row[2]. "
";
}

mysqli_close($db_link);
?>

hkw163 wrote:
資料庫是不是提早下...(恕刪)


把他移到最後.....
不讓他下班還是一樣啊.


謝謝你.

阿德Sky wrote:
我在網路上有找到PHP7...(恕刪)


我有把所有MySQL改成MySQLi了,
但改來改去還是不知道問題出在哪裡.


謝謝你.
nights wrote:
mysqli_close...(恕刪)


有試過刪掉,
還是連不到資料庫...


謝謝你.

EthanTs wrote:
有抓到資料也印出來...(恕刪)


謝謝你詳細的程式,
我試著改過之後,
資料庫依舊連不上...

謝謝大家熱心指導幫忙,
繼續努力中.

紫色雙魚 wrote:
謝謝你詳細的程式,
我試著改過之後,
資料庫依舊連不上...
...(恕刪)


妳把改過後的程式貼上來呀,
第一篇的程式錯誤很多,
現在不知道妳改成什麼樣子了.
紫色雙魚 wrote:
謝謝你詳細的程式,...(恕刪)


目前更改後的程式碼是這樣...

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

$sql_query = "SELECT `orderid`, `phone`, `name` FROM `orders` WHERE `finish`=0 ORDER BY `orderid` DESC";
$result = mysqli_query($db_link, $sql_query);
$row = mysqli_fetch_row($result);

$numrow = mysqli_num_rows($result);

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

mysqli_close($db_link);
?>



<html>
<div data-role="content">
<ul data-role="listview" data-inset="true" id="listOrder" data-filter="true" data-filter-placeholder="輸入訂單號碼、電話或姓名">
<?php for($i=0; $i<$numrow; $i++) { ?>
<li><a href='showorder.php?order=<?php echo $row_result[$i]["orderid"]; ?>' data-ajax='false'>
<?php echo $row_result[$i]["orderid"]; ?>  
<?php echo $row_result[$i]["phone"]; ?>  
<?php echo $row_result[$i]["name"]; ?>
</a></li>
<?php } ?>
</ul>
</div>
</html>
可以把
$db_host = "網域";
的真實內容貼出來嗎?
因為 mysqli_connect() 和 mysql_connect() 的用法不太一樣, 不是加個i而已
關閉廣告
文章分享
評分
評分
複製連結

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