日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql_fetch_array 失败_无语的出错,mysql_fetch_array()

發布時間:2023/12/15 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql_fetch_array 失败_无语的出错,mysql_fetch_array() 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL PHP 數據庫連接 查詢

代碼如下,求幫忙看一下吧!

getConn();}public function getConn(){$db = require_once 'config/config.php';$this->dbhost = $db['dbhost'];$this->dbuser = $db['dbuser'];$this->dbpsw = $db['dbpsw'];$this->dbchar = $db['dbchar'];$this->dbname = $db['dbname'];$this->tablepre = $db['tablepre'];$this->conn = mysql_connect($this->dbhost,$this->dbuser,$this->dbpsw) or die(mysql_error()."

Mysql連接失敗!");mysql_select_db($this->dbname,$this->conn) or die(mysql_error()."

數據庫訪問出錯");mysql_query("set names ".$this->dbchar,$this->conn);}/** * 執行sql */public function query($sql){return mysql_query($sql,$this->conn) or die(mysql_error()."

SQL執行出錯:$sql");}/** * 返回多條記錄 */public function getDataArrays($sql,$type = MYSQL_BOTH){$result = $this->query($sql);$refArr = array();while ($row = mysql_fetch_array($result,$type)){$refArr[] = $row;}return $refArr;}/** * 關閉數據庫鏈接 */public function closeConn(){mysql_close($this->conn);}}

調用如下:

$conn = new Conn();$sql = "select * from qj_content";$contentList = $conn->getDataArrays($sql,MYSQL_ASSOC);$conn->closeConn();

執行結果如下:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:AppServwwwqjcenturyconn.php on line 45

第45行代碼在上面用紅色標注了

回復討論(解決方案)

那塊用紅色標注的被弄成php代碼了,我暈

是/**

* 返回多條記錄

*/

public function getDataArrays($sql,$type = MYSQL_BOTH){

$result = $this->query($sql);

$refArr = array();

while ($row = mysql_fetch_array($result,$type)){

$refArr[] = $row;

}

return $refArr;

}

怎么都沒有人來?

幾次提問 不論簡單還是困難都沒有人來幫幫解答一下,

CSDN什么時候變得這么冷清了?

估計sql 出問題了

在while 上 echo mysql_error(); 看看

LZ看看W3C上面的例子吧

語法

mysql_fetch_array(data,array_type)

參數 描述

data 可選。規定要使用的數據指針。該數據指針是 mysql_query() 函數產生的結果。

array_type

可選。規定返回哪種結果。可能的值:

MYSQL_ASSOC – 關聯數組

MYSQL_NUM – 數字數組

MYSQL_BOTH – 默認。同時產生關聯和數字數組

query 方法改成這樣

public function query($sql){ $rs = mysql_query($sql,$this->conn) or die(mysql_error()."

SQL執行出錯:$sql"); return $rs; }

因為 mysql_query($sql,$this->conn) or die(mysql_error().”

SQL執行出錯:$sql”)

是一個邏輯表達式,直接返回的話只能是邏輯值。

所以要寫作

$rs = mysql_query($sql,$this->conn) or die(mysql_error().”

SQL執行出錯:$sql”);

因為 = 的優先級高于 or 所以 $rs = mysql_query($sql,$this->conn) 被先執行

算式變為

$rs or die(mysql_error().”

SQL執行出錯:$sql”);

當然還是邏輯表達式啦,但其結果被拋棄了

總結

以上是生活随笔為你收集整理的mysql_fetch_array 失败_无语的出错,mysql_fetch_array()的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。