面向对象和面向过程连接数据库
2016-04-02 03:29
471 查看
define('DBHOST','localhost'); define('DBUSER','root'); define('DBPD',''); define('MYDB','java'); //数据库操作的两种形式只1.面向对象编程 @$mysqli=new mysqli(DBHOST,DBUSER,DBPD,MYDB); //$mysqli->select_db(dbname);可以用这个函数来选择数据库 $name="qweqwe"; $query="SELECT * FROM user WHERE username="."'$name'"; $result=$mysqli->query($query); $row=$result->fetch_row();//等价于下面的方法 $num_results=mysqli_num_rows($result);//返回行数 for($i=0;$i<$num_results;$i++){ $row=$result2->fetch_assoc();//依次获取每一条的值 } $result->free();//释放资源 $mysqli->close();//关闭数据库连接 //数据库操作之2.面向过程编程 $mysqli2=mysqli_connect(DBHOST,DBUSER,DBPD,MYDB);//返回一个资源而非对象 //mysqli_select_db($mysqli2,"sbname"); 需要传入mysqli2这个资源,用来选择数据库 注:在面向过程中 $name2="qweqwe"; $query2="SELECT * FROM user WHERE username="."'$name2'"; $result2=mysqli_query($mysqli2,$query2); $row2=$mysqli_fetch_row($result2);//等价于下面的方法 $num_results2=mysqli_num_rows($result2);//返回行数 for($i=0;$i<$num_results2;$i++){ $row2=$mysqli_fetch_assoc($result2); }
mysql_fetch_array() 中可选的第二个参数 result_type 是一个常量,可以接受以下值:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH。本特性是 PHP 3.0.7 起新加的。本参数的默认值是MYSQL_BOTH。
如果用了 MYSQL_BOTH,将得到一个同时包含关联和数字索引的数组。用MYSQL_ASSOC 只得到关联索引(如同 mysql_fetch_assoc() 那样),用 MYSQL_NUM 只得到数字索引(如同 mysql_fetch_row() 那样)。
相关文章推荐
- mysql主主互备+原来mysql主从架构
- 【sql server inject】使用动态查询执行sql语句实例
- Oracle Flashback和RMAN示例
- Python—redis
- Python—操作redis
- Mongodb 查询相关
- mysql数据库的使用与理解( 基于ubuntu 14.0.4 LTS 64位)
- 重装系统后怎么处理Mysql数据库
- MYSQL删除表的记录后如何使ID从1开始
- mysql数据库修改root密码方法
- oracle还原数据库
- sql问题
- mysql索引必须了解的几个重要问题
- 解决Oracle 11g xe占用8080端口
- 打开MySQL数据库远程访问的权限
- Access denied for user 'root'@'localhos
- redis 3.0尝鲜
- redis超时原因排查
- MySQL数据库建立外键失败的原因总结
- SQL注入攻击