
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()查看影响行数
下面是一段完整的连接,查询过程,希望对你有帮助:
<php
$con = mysql_connect("localhost","root",""); //连接mysql
mysql_select_db("test");
mysql_query("set names utf8"); //设置连接编码为UTF8
$sql = "select from temp where age > 100"; //定义SQL语句查修年龄大于100的内容
$result = mysql_query($sql);
$num = mysql_num_rows($result); //获取结果数
echo "表中年龄大于100的共有"$num"条记录"; //输出结果数
echo "
<table border=\"1\">";
echo "
<tbody>
<tr>
<td>序号</td>
<td>名字</td>
<td>性别</td>
<td>年龄</td>
<td>职业</td>
<td>地址</td>
<td>备注</td>
</tr>";
while($row = mysql_fetch_array($result))
{
echo"
<tr>
<td>"$row[id]"</td>
<td>"$row[name]"</td>
<td>"$row[sex]"</td>
<td>"$row[age]"</td>
<td>"$row[work]"</td>
<td>"$row[city]"</td>
<td>"$row[other]"</td>
</tr>
";
}
echo "
</tbody>
</table>
";
>
mysql_select_db("table"
,conn)
or
die
("找不到数据源");
-----------------------------------------------------------------------
通过PHP创建MYSQL数据库
conn
=
mysql_connect("localhost","root","password")
or
die("无法连接数据库");
mysql_create_db("d>
or
die("无法创建数据库");
sqlstr
=
"create
database
other_d>
----------------------------------------------------------------------------
创建mysql的表
conn
=
mysql_connect("localhost","root","password")
or
die("无法连接数据库");
mysql_select_db("d>
or
die("无法连接数据库d>
sql
=
"create
table
d>
//判断数组
colors
=
array(red,blue,green);
if(is_array(colors))
{
print(colors
is
an
arraybr);
}
$link = @mysql_connect('localhost','root','root') or die('Can\'t link database');
mysql_select_db('news',$link);
$sql="select info from message";
$res = mysql_query($sql,MYSQL_ASSOC);
$info = array();
$sql2="select from message";
$res2 = mysql_query($sql,MYSQL_ASSOC);
$info2 = array();
while($rows = mysql_fetch_array($res))
{
$info[] = $rows['info'];
}
while($rows2 = mysql_fetch_array($res2))
{
$info2[] = $rows2['info'];
}
print_r($info);
print_r($info2);
您好,写一个专门用于连接数据库的文件:db_connphp 如下:
<php
define("DBSERVER","localhost");
define("USER","root");
define("PASSWORD","your password");
define("DB","dbName");
function connectMySQL()
{
@mysql_pconnect(DBSERVER,USER,PASSWORD) or die("服务器繁忙,请刷新后再尝试建立连接");
@mysql_select_db(DB) or die("数据库正在连接中。。。");
}
connectMySQL();
mysql_query("set names utf8");
>
然后在需要使用到连接数据库的网页加入:
require("db_connphp");
以上就是关于PHP使用mysqli扩展连接MySQL数据库全部的内容,包括:PHP使用mysqli扩展连接MySQL数据库、如何在php中链接mysql数据库、怎么使用PHP连接phpmyadmin数据库(php怎么连接mysql数据库)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)