首先必须先进行$connection = Yii::$app->db;的操作 因为这样是在实例化这个数据连接
查询返回多行:
$command = $connection->createCommand('SELECT * FROM post');
$posts = $command->queryAll();
返回单行:
$command = $connection->createCommand('SELECT * FROM post WHERE id=1');
$post = $command->queryOne();
查询多行单值:
$command = $connection->createCommand('SELECT title FROM post');
$titles = $command->queryColumn();
返回的是以数字为下标的数组
查询标量值/计算值:
$command = $connection->createCommand('SELECT COUNT(*) FROM post');
$postCount = $command->queryScalar();
//返回所查询的记录总数,是一个字符串
如果执行 SQL 不返回任何数据可使用命令中的 execute 方法:
$command = $connection->createCommand('UPDATE post SET status=1 WHERE id=1');
$command->execute();
execute()这个是可以正常执行sql语句的方法
进行单条的加入数据
$connection->createCommand()->insert('user', [
'name' => 'Sam',
'age' => 30,
])->execute();
一次插入加入多行数据
$connection->createCommand()->batchInsert('user', ['name', 'age'], [
['Tom', 30],
['Jane', 20],
['Linda', 25],
])->execute();
进行修改的操作
$connection->createCommand()->update('user', ['status' => 1], 'age > 30')- >execute();
update(第一位是表名,第二位是修改的字段名,第三位为条件)
进行删除的操作
$connection->createCommand()->delete('user', 'status = 0')->execute();
//查询
$connection = Yii::app()->db; $sql = "SELECT * FROM dbo.sysfiles"; $command = $connection->createCommand($sql); $result = $command->queryAll(); print_r($result);
//添加
$sql = " INSERT INTO `tbl_user` (`id`, `name`, ) VALUES ('1', 'test') ";
$command=$connection->createCommand($sql);
print_r($command->execute());
//添加 返回自增id
$command1 = $connection->createCommand("SELECT last_insert_id()");
$result = $command1->queryAll();
2
执行的SQL语句有返回结果集:
$data=$command->query(); // 执行一个 SQL 查询
$data=$command->queryAll(); // 查询并返回结果中的所有行
$row=$command->queryRow(); // 查询并返回结果中的第一行
$column=$command->queryColumn(); // 查询并返回结果中的第一列
$value=$command->queryScalar(); // 查询并返回结果中第一行的第一个字段
查询返回多行:
$command = $connection->createCommand('SELECT * FROM post');
$posts = $command->queryAll();
返回单行:
$command = $connection->createCommand('SELECT * FROM post WHERE id=1');
$post = $command->queryOne();
查询多行单值:
$command = $connection->createCommand('SELECT title FROM post');
$titles = $command->queryColumn();
返回的是以数字为下标的数组
查询标量值/计算值:
$command = $connection->createCommand('SELECT COUNT(*) FROM post');
$postCount = $command->queryScalar();
//返回所查询的记录总数,是一个字符串
如果执行 SQL 不返回任何数据可使用命令中的 execute 方法:
$command = $connection->createCommand('UPDATE post SET status=1 WHERE id=1');
$command->execute();
execute()这个是可以正常执行sql语句的方法
进行单条的加入数据
$connection->createCommand()->insert('user', [
'name' => 'Sam',
'age' => 30,
])->execute();
一次插入加入多行数据
$connection->createCommand()->batchInsert('user', ['name', 'age'], [
['Tom', 30],
['Jane', 20],
['Linda', 25],
])->execute();
进行修改的操作
$connection->createCommand()->update('user', ['status' => 1], 'age > 30')- >execute();
update(第一位是表名,第二位是修改的字段名,第三位为条件)
进行删除的操作
$connection->createCommand()->delete('user', 'status = 0')->execute();
//查询
$connection = Yii::app()->db; $sql = "SELECT * FROM dbo.sysfiles"; $command = $connection->createCommand($sql); $result = $command->queryAll(); print_r($result);
//添加
$sql = " INSERT INTO `tbl_user` (`id`, `name`, ) VALUES ('1', 'test') ";
$command=$connection->createCommand($sql);
print_r($command->execute());
//添加 返回自增id
$command1 = $connection->createCommand("SELECT last_insert_id()");
$result = $command1->queryAll();
2
执行的SQL语句有返回结果集:
$data=$command->query(); // 执行一个 SQL 查询
$data=$command->queryAll(); // 查询并返回结果中的所有行
$row=$command->queryRow(); // 查询并返回结果中的第一行
$column=$command->queryColumn(); // 查询并返回结果中的第一列
$value=$command->queryScalar(); // 查询并返回结果中第一行的第一个字段