"
之前使用mysql_connect链接的,使用了mysql_result(query(),0);
但是现在我使用了mysqli_connect 链接,使用mysqli_result(query(),0);好像无效,请问mysqli链接如何一次性查询并获得结果数据?
" ![image.png](https://ucc.alicdn.com/pic/developer-ecology/f182c96a44b241028e1a63596a648eaf.png)面向对象的思维,唉。。。你就不能用面向对象的思维去思考或写代码吗?要是这样的话,你还是去用PHP 4吧。其实我猜,你看了手册,但是没看懂mysqli_result这个类的用法。
下面是回答:mysqli中就没有mysqli_result这个函数(它在mysqli中是一个类),通常也不需要这个函数。你要是真想的话,可以:
function mysqli_result($res, $row, $field=0) { $res->data_seek($row); $datarow = $res->fetch_array(); return $datarow[$field]; }
代码来自手册里的评论。
######http://php.net/manual/en/class.mysqli-result.php
没用过mysqli。 不过从手册上看,他的用法和 mysql驱动是不一样的。
######<?php //打开一个非持久的MySQL服务器的连接 $link = mysql_connect("localhost", "root", "123456")or die("connection error: ".mysql_error()); mysql_select_db("project",$link);//通过打开的连接选择数据库 $sql = "select * from language"; //书写SQL语句,查询数据表中的字段 $result = mysql_query($sql,$link); //执行SQL语句 $sqlresult = mysql_result($result,4,"name"); //获得结果集中一个字段的值 echo $sqlresult; //输出获得的结果 mysql_close($link); //关闭打开的连接 ?>
<?php //打开一个非持久的MySQL服务器的连接 $link = mysql_connect("localhost", "root", "123456")or die("connection error: ".mysql_error()); mysql_select_db("project",$link);//通过打开的连接选择数据库 $sql = "select * from language"; //书写SQL语句,查询数据表中的字段 $result = mysql_query($sql,$link); //执行SQL语句 $sqlresult = mysql_result($result,4,"name"); //获得结果集中一个字段的值 echo $sqlresult; //输出获得的结果 mysql_close($link); //关闭打开的连接 ?>
$result = $mysqli->query("SELECT Code, Name FROM Country ORDER BY Name"); $row_cnt = $result->num_rows; printf("Result set has %d rows.\n", $row_cnt); $result->close();
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。