phpmysqlarray
❶ php Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, array given in是什麼原
原因是:sql語句出錯,你直接執行以下sql語句,就知道有地方出現錯誤了,
mysqli_fetch_array()這個函數需要內容才能輸出,如果sql語句出錯了,就沒有內容了,就出現警告了。
❷ php把數組寫入mysql的方法
您好,您可以參考如下代碼:
<?php
/*獲取HTML表單提交的數據*/
$id=_POST["id"];
$catid=_POST["catid"];
$ly=array("data***");
/*連接資料庫,如果出錯顯示消息結束程序,否則繼續執行資料庫命令*/
$con=mysql_connect("127.0.0.1","user","password");
if($con==false)
{
echo"錯誤:系統資料庫連接失敗!錯誤信息:".mysql_error($con);
exit();
}else{
/*選擇需要操作資料庫*/
mysql_select_db("mydb",$con);
/*根據ly數組的長度決定執行多少次SQL語句*/
for($i=0;$i<count($ly);$i++)
{
/*設置SQL查詢語句*/
$sql="INSERTINTO`biaoge`VALUES('{$id}','{$catid}',".$ly[$i].")";
/*如果SQL語句執行失敗,返回錯誤代碼;*/
if(mysql_query($sql,$con)==false)
{
echo"資料庫查詢出錯!錯誤代碼:".mysql_errno($con);
mysql_close($con);
exit();
}
}
mysql_close($con);
echo"記錄添加成功!";
}
?>
至於遍歷數組,有很多種方式,如樓上用的foreach語句也是可以的。這里用for的原因是為了方便提問者理解。如果代碼仍有不足或不明白的地方,請您繼續追問,直到給您一個滿意的答復為止~
❸ php的mysql_fetch_array函數到底怎麼用啊
$result = mysql_query("ELECT username,yhzfmm FROM xly_yhzl WHERE username = 'zwj0936' AND yhzfmm = '870802'");
這句中的SQL語句應當是SELECT,不是ELECT
既然用if(!$GLOBALS) echo "連接資料庫失敗!";判斷連接是否失敗,就要抑制$GLOBALS["conn"] = mysql_connect($dbhost,$dbuser,$dbpass); 的出錯,添加@(這個不算錯)
改為$GLOBALS["conn"] = @ mysql_connect($dbhost,$dbuser,$dbpass);
別的地方沒看出什麼錯,那個yhzfmm = '870802',如果表設計時是按字元串存儲就沒錯,如果是按數字存儲的話要去掉單引號'
❹ php如何將mysql數據轉為數組
首先定義一個數組,然後遍歷數據表,把相應的數據放到數組中,最後通過json_encode()轉化數組
json_encode() 函數的功能是將數值轉換成json數據存儲格式。
例如:
<?php
//定義一個數組,用於保存讀取到的數據
$array = array();
$query = mysql_query("select * from table");
//遍歷數據表
while($rows = mysql_fetch_array($query)){
//可以直接把讀取到的數據賦值給數組或者通過欄位名的形式賦值也可以
$array[] = $rows;
$array[$rows['id']] = $rows;
}
print_r($array);
//最後通過json_encode()轉化數組
echo json_encode($array);
?>