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