可以执行成功,如果是插入操作,变量名只是对应的表中的字段,只要表中有相应的字段就是可以的;
如果是查询操作,变量对应的字段值也是存在的,有记录的存在,返回true,则可以通过$msyqli->store_result()判断结果是否不为空,不为空时,则可以通过while循环读取每一条记录,如果有多个结果集时,则可以通过$mysqli->more_result()方法判断,有的话则可以通过$mysqli->next_result()将结果集内部指针向下移动,这个操作可以通过do....while循环处理即可,希望我的回答对你有所帮助......
那个$rows[]的话是一个数组,每次添加新的元素都会自动往后添加的,并不会覆盖
你的第9行UPDATE后面多了一个1
入过我没看过的话,你用的一次只能执行一次SQL语句但是你执行了2条。$sql = "SELECT * FROM ".$table1." LIMIT 1; SELECT * FROM ".$table2." LIMIT 1";
,第二不要动态拼装SQL语句,慎防SQL注入,和自己拼写错误,应该用预处理语句,然后绑定参数试试
在MySQL中,每一行命令都是用分号(;)作为结束的,但是当一行MySQL命令被插入在PHP代码中时,最好把后面的分号省略掉,因为 PHP 也是以分号作为一行的结束的,额外的分号有时会让 PHP 的语法分析器搞不明白,但是 PHP 在执行 MySQL 命令时会自动的帮你加上的。
太粗心了,多写了一条$mysqli->multi_query($sql);
function getStr($array){ $str =""; foreach($arr as $v){ $str.= "<p>id= ".$v['id']."----- name= ".$v['name']."</p>"; } return $str; }
遍历多维数组和遍历一维数组差不多
嗯 针对连接的可以使用$mysqli->connect_errno和$mysqli->connect_error
针对其它错误可以使用errno和error
^-^...