query()方法

执行SQL命令,无论如何通过PHP脚本与Mysql数据库交互,过程都是一样的,创建一个SQL语句,再传递给执行查询的函数。

在mysqli类中提供了几种执行SQL命令的方法,其中最常用的是query()方法。

对于insert、update、delete等不会返回数据的SQL命令,query()方法在SQL命令成功执行时返回true。在此基础上还可以通过mysqli对象中的affected_rows属性猎取有多少条记录发生变化而且使用mysqli对象中的insert_id()方法可以返回最后一条insert命令生成的AUTO_INCREMENT编号值。

如果在执行SQL命令发生错误,query()方法将返回false,此时可以通过mysqli对象中的errno、error属性获取错误编号和错误原因。

注:query()方法每次调用只能执行一条SQL命令,如果想一次执行多条命令,就必须使用mysqli对象中的multi_query()方法。如果想以不同的参数多次执行一条SQL命令,最有效率的办法是先对那条命令做一些预处理然后再执行。

<?php

$mysqli=new mysqli("localhost","mysql_user","mysql_pwd","my_db_name");

if(mysqli_connect_errno()){

printf("连接失败:%s<br>",mysqli_connect_error());

exit();

}

/*执行插入命令,并获取它的自动编号值*/

if($mysqli->query("insert into 表名(列1,列2) value (‘值1,值2‘)")){

echo "改变的记录数:".$mysqli->affected_rows."<br>";

echo "新插入的ID值:".$mysqli->insert_id."<br>";

}

$mysqli->close();

?>

时间: 2024-10-13 11:50:02

query()方法的相关文章

SQLAlchemy中的Query方法

在SQLAlchemy中执行查询是通过session对象的query方法完成的.query方法非常灵活,你可以根据需要使用不同的查询方式查找数据,下面一一举例.1.直接通过映射类查找: #Querying user instancefor instance insession.query(User).order_by(User.id):  print instance.name,instance.fullname 这种方法只要在query方法中,将映射类作为参数,就可以查询出这个映射类代表的数据

PDO 学习与使用 ( 一 ) :PDO 对象、exec 方法、query 方法与防 SQL 注入

1.安装 PDO 数据库抽象层 PDO - PHP Data Object 扩展类库为 PHP 访问数据库定义了一个轻量级的.一致性的接口,它提供了一个数据访问抽象层,针对不同的数据库服务器使用特定的 PDO 驱动程序访问,如图: Windows 环境下 PHP 5.1 以上版本通过编辑 php.ini文件来安装 PDO:去掉 extension=php_pdo.dll 前面的 ; 如果使用的数据库是 MySQL ,在 php.ini 文件中加载 MySQL 的 PDO 驱动: 添加 exten

getContentResolver().query()方法selection参数使用详解(转)

如何在managedQuery()和getContentResolver().query()方法中实现结果去重 有时候,我们需要对查询的数据库结果进行去重.在SQL中我们可以通过distinct关键字实现,但是当我们使用android提供的managedQuery()或getContentResolver().query()方法对数据库进行查询时,并不能使用distinct关键字.那么,如何解决呢? 首先,让我们来了解一下android中query方法吧. 当我们调用android系统的quer

用 query 方法 获得xml 节点的值

DECLARE @result xml SET @result='<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><ReceiveDataResponse xmlns="http://tempuri.org/"><ReceiveDataResult xmlns:a="http://schemas.datacontract

cakephp 的query方法,直接写在controller中是否 有点不合适

模型的query()函数有时是非常实用的,它可以在任何需要数据的地方执行SQL语句.但不是在什么地方调用query()方法都是恰当的.特别是在控制器中直接调用模型的query()方法 $this->MyModel->query('Here comes the SQL statement'); 在控制器中调用模型的query方法么有什么不可以,但它引入了数据库相关的代码,这违反了MVC模式的原则 一个更加干净的方案是把SQL语句移动到模型中,因此上面那段代码重构为: // 在模型中functio

ContentResolver.query方法的使用

个人原创,转载请注明出处:http://blog.csdn.net/supluo/article/details/43954129 个人搞了个博客App,平时上个厕所,睡觉前等随便看两篇文章,总能有些收获,希望大家支持!http://blog.csdn.net/supluo/article/details/43489475 以下是文档上面的介绍: public final Cursor query (Uri uri, String[] projection, String selection, 

Css3的Media Query方法总结—让您的网站兼容手机

一.Css3的Media Queries 翻译成中文是“媒体查询”,有如下几种引入方式: 1.直接head中引用,其实media在css2中已经存在,不过,他的主要作用您没有关注,兼容所有媒体等.你肯定见到过如下的写法: <link href="css/style.css" rel="stylesheet" type="text/css" media="all" /> 现在,我们为了兼容屏幕的大小,可以这么写: &

java中使用jdbcTemplate的query方法举例与总结

在java中使用JdbcTemplate进行查询时,可以使用queryForXXX()等方法 1.jdbcTemplate.queryForInt() 和 jdbcTemplate.queryForLong() //查询数据记录的条数,返回一个int(数据范围较小)或者一个Long(数据范围较大)类型 String todayCountTopicsSql="SELECT count(*) FROM mcp_forum_post"; Integer todayCount=jdbcTemp

Ibatis之3个不常用的Query方法

1.queryForObject /** * Executes a mapped SQL SELECT statement that returns data to populate * the supplied result object. * <p/> * The parameter object is generally used to supply the input * data for the WHERE clause parameter(s) of the SELECT stat