$dbhost ="127.0.0.1"
$dbuser = "root"
$dbpwd = "root"
$dbname = "test"
$charName = "'UTF8'" //设置查询字符集gbk,gbk2312,utf-8
$mysqli = new mysqli($dbhost,$dbuser,$dbpwd,$dbname)
if (mysqli_connect_errno()){ //注意mysqli_connect_error()新特性
die('Unable to connect!'). mysqli_connect_error()
}
$sql = "SET NAMES ".$charName
$mysqli->query($sql)
$result=$mysqli->query("select * from tttt order by id //根据前面的计算出开始的记录和记录数
while ($row=mysqli_fetch_array($result,MYSQLI_ASSOC)){
$htmlstr.=$row['id']." </br>"
}
echo $htmlstr
1.面向对象的使用方式$db
=
new
mysqli('localhost',
'root',
'123456',
'dbname')
如果建立连接时未指定数据库则选择使用的数据库,切换使用的数据库
$db->select_db('dbname')
$query
=
"SELECT
*
FROM
user
WHERE
uid=4"
$result
=
$db->query($query)
$result_num
=
$result->num_rows
$row
=
$result->fetch_assoc()
//返回一个关联数组,可以通过$row['uid']的方式取得值
$row
=
$result->fetch_row()
//返回一个列举数组,可以通过$row[0]的方式取得值
$row
=
$result->fetch_array()
//返回一个混合数组,可以通过$row['uid']和$row[0]两种方式取得值
$row
=
$result->fetch_object()
//返回一个对象,可以通过$row->uid的方式取得值
$result->free()
//释放结果集
$db->close()
//关闭一个数据库连接,这不是必要的,因为脚本执行完毕时会自动关闭连接
当进行INSERT、UPDATE、DELETE *** 作时,使用$db->affected_rows查看影响行数
2.面向过程的使用方式
$db
=
mysqli_connect('localhost',
'root',
'123456',
'dbname')
如果建立连接时未指定数据库则选择使用的数据库,切换使用的数据库
mysqli_select_db($db,
'dbname')
查询数据库
$query
=
"SELECT
*
FROM
user
WHERE
uid=4"
$result
=
mysqli_query($db,
$query)
$result_num
=
mysqli_num_rows($result)
返回一行结果
$row
=
mysqli_fetch_assoc($result)
//返回一个关联数组,可以通过$row['uid']的方式取得值
$row
=
mysqli_fetch_row($result)
//返回一个列举数组,可以通过$row[0]的方式取得值
$row
=
mysqli_fetch_array($result)
//返回一个混合数组,可以通过$row['uid']和$row[0]两种方式取得值
$row
=
mysqli_fetch_object($result)
//返回一个对象,可以通过$row->uid的方式取得值
断开数据库连接
mysqli_free_result($result)
//释放结果集
mysqli_close($db)
//关闭一个数据库连接,这不是必要的,因为脚本执行完毕时会自动关闭连接
当进行INSERT、UPDATE、DELETE *** 作时,使用mysqli_affected_rows()查看影响行数
您好,mysqli有2种编写方法,一种是面向过程,一种是面向对象。官网上面有面向对象的写法,您可以到php官网参考一下。
mysqli的面向过程基本上和mysql的思路差不多,也是先连接,选择数据库,查询,取结果...
$sql = "SELECT * FROM table"
/* 连接 */
$con = mysqli_connect("localhost","user","password","dbname")
if (!$con)
{
die("连接错误: " . mysqli_connect_error())
}
/* 查询 */
$Result = mysqli_query($con,$sql)
/* 遍历结果集 */
while($data = mysqli_fetch_assoc($Result))
{
$Data_Username = $data["username"]
$Data_Password = $data["password"]
echo "用户名:{$Data_Username},密码:{$Data_Password}"
}
/* 释放查询结果 */
mysqli_free_result($Result)
/* 关闭连接 */
mysqli_close($con)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)