$mysql = sae_mysql_init( '3307.mysql.sae.sina.com.cn' , '3307' , 'jnx5zk6666' , 'lylyx4xhjlljilmfdfdfdfdai1kz35zkxiw2' , 'nothing' ); $mysql->run_sql( "insert into `nice` ( `name` , `desp` ) values ( 'gogoo' , '" . date("Y-m-d H:i:s") . "' )" ); $id = $mysql->last_id(); $name = $mysql->get_var( "SELECT `name` FROM `nice` WHERE `id` = '" . $id . "'" ); $mysql->run_sql( "DELETE FROM `nice`" ); if( $mysql->get_data( "select * from `nice`" ) ) die( 'delete wrong' . $SAE_LAST_SQL ) ;
sae_mysql_init( $host , $port , $accesskey , $secretkey , $appname , $do_replication = true )
| 参数 | 说明 |
|---|---|
| host | host地址,格式为3307.mysql.sae.sina.com.cn,前边不需要m和s前缀 |
| port | 端口号,如3307 |
| do_replication | 是否启用replication,开启后进行自动主从分离 |
使用示例
$mysql = sae_mysql_init( '3307.mysql.sae.sina.com.cn' , '3307' , 'jnx5zk6666' , 'lylyx4xhjlljilmfdfdfdfdai1kz35zkxiw2' , 'nothing' );
运行不带回返回值的sql,在进行主从分离时,通过run_sql执行的sql都将在master执行. public function run_sql( $sql )
使用示例
$data = $mysql->run_sql( "DELETE FROM `mysql` LIMIT 1" );
运行查询类sql,在进行主从分离时,通过get_date执行的sql都将在slave执行. 返回结果为二维数组. public function get_data( $sql )
使用示例
$data = $mysql->get_data( "SELECT * FROM `mysql`" );
返回get_data结果的第一行. public function get_line( $sql )
使用示例
$data = $mysql-> get_line( "SELECT * FROM `mysql` LIMIT 1" );
返回get_line结果的第一个值. public function get_var( $sql )
使用示例
$data = $mysql-> get_line( "SELECT COUNT(*) FROM `mysql` " );
取得上次insert产生的id值,在进行主从分离时, last_id将在master执行. public function last_id()
使用示例
$id = $mysql-> last_id();
关闭当前的数据库链接,同时对主库和从库链接有效. public function close_db()
使用示例
$mysql-> close_db();
返回最后一次运行sql的错误编号,0为正确. public function errno()
使用示例
$error = $mysql-> error();
返回最后一次运行sql的错误状态. public function error()
使用示例
$error = $mysql-> error();
对入库的字符串进行转义. public function escape( $str )
使用示例
$str = $mysql->escape( $str );