数据库
首页 > 数据库> > PHP——MySQL知识

PHP——MySQL知识

作者:互联网

打开一个到MySQL服务器的连接

mysqli_connect("主机","用户名","密码");

如果成功则返回一个MySQL连接标识,失败返回false。脚本一结束,到服务器的连接就被关闭,除非之前已经明确调用mysql_close() 关闭了。


mysqli_pconnect() 和 mysql_connect() 主要区别


mysqli_select_db("打开数据库",连接标识符) ——选择MySQL数据库

mysqli_query ——发送一条MySQL语句

mysqli_num_rows(果集) ——取得结果集中行的数目

 mysqli_fetch_array ——从结果集中取得一行作为关联数组,或数字数组,或二者兼有

mysqli_fetch_row ——从结果集中取得一行作为索引数组

mysqli_fetch_assoc ——从结果集中取得一行作为关联数组

array mysqli_fetch_array(resource $result[,int$result_type)

有一点很重要必须指出,用mysqli_fetch_array() 并不明显 比用 mysqli_fetch_row() 慢,而且还提供了明显更多的值。

mysqli_fetch_array() 中可选的第二个参数 result_type 是一个常量,可以接受以下值:


解决中文乱码

mysqli_query("set names 'GBK'");
<?php
//获得数据库连接,@是屏蔽错误的,“or die("错误")”
// 是当数据库连接出错时才会执行的
$conn=@mysqli_connect("localhost","root","200871") or die("错误");
//var_dump($conn);
if($conn){
    echo "成功";
}
//打开一个数据库,返回值是boolean
mysqli_select_db("php",$conn);
$sql="INSERT INTO `test`(`id`,`name`,`regdate`) VALUES(null,'得到',now())";
//echo $sql;
if(mysqli_query($sql,$conn)) echo "sdsd";
//mysql_fetch_array 返回查询结果集,变成一个关联数组,并把字段名作为键
// mysqli_fetch_row 返回查询结果集,编程一个索引数组。
// $sql="SELECT * FROM `test`";
// $result=mysqli_query($sql,$conn);
// var_dump($result);
// $arr=mysqli_fetch_row($result);
// print_r($arr);
// $arra=mysqli_fetch_array($result);
// print_r($arra);
//输出所有记录
// while($arra=mysqli_fetch_array($result)){
//     echo $arra['name'];
// }
//返回结果集的行数
// echo mysqli_num_rows($result);
?>

文件操作

fopen(url,参数) ——代开一个文件,参数是对文件的权限。

die、exit ——执行一段代码输出,并终止下边的脚本语言。

void exit([string $status])

 void exit(int $status)

<?php
    $filename='/path/to/data-file';
    $file=fopen($filename,'r');
    //or是当之前的代码为假时执行之后的代码
        or exit("unable to open file($filename)");
?>

 mysqli_free_result ——释放结果内存

bool mysqli_free_result(resource $result)

mysqli_fetch_object ——从结果集中得到一行作为对象

object mysqli_fetch_object(resource $resuilt)
<?php
    mysqli_connect("hostname","user","password");
    mysqli_select_db("mydb");
    $result=mysqli_query("SELECT * FROM `mytable`");
    while($row=mysqli_fetch_object($result)){
        echo $row->user_id;
        echo $row->fullname;
    }
    mysqli_free_result($result);
?>

mysqli_affected_rows ——取得前一次MySQL操作所影响的记录行数

int mysql_affected_rows([resource $link_identifier])

mysql_insert_id ——取得上一步  INSERT  操作产生的  ID

int mysqli_insert_id([reourece $link_identifier])

标签:mysql,MYSQLI,知识,连接,result,MySQL,mysqli,PHP,fetch
来源: https://blog.csdn.net/tytmd520/article/details/122300588