PHP操作MYSQL

yfsama 发布于 2019-04-28 3284 次阅读



  • PHP操作Mysql的三种方式
    • MySQL:非永久连接,性能比较低,PHP5.5以后被废弃
    • MySQLi:永久连接,减轻服务器压力,只支持Mysql
    • PDO:能实现MySQLi的常用功能,支持大部分数组库
      • PHP扩展查看函数:phpinfo()

  • MySQL方式连接数据库(PHP7被移除)
    • 1.连接数据库
      mysql_connect(server,username,$password);
    • 2.选择数据库
      mysql_select_db($databese_name);
    • 3.设置字符集 utf8
      mysql_set_charset($charset)
  • MySQL方式执行SQL语句
    • mysql_query($query)
      mysql_query()对INSERT,UPDATE,DELETE,DROP之类的操作,成功返回TRUE 出错返回FALSE
  • MySQL方式获取结果集
    • mysql_query($query)
      仅对 SELECT,SHOW,DESCRIBE, EXPLAIN 和其他语句 语句返回一个 resource,如果查询出现错误则返回 FALSE。
    • 返回的结果资源应传递给mysql_fetch_array($result)和其他函数来处理结果表,取回返回的数据
    • 参数:MYSQL_ASSOC          MYSQL_NUM      MYSQL_BOTH
header('content-type:text/html;charset=utf-8');
//1、连接数据库
$link = @mysql_connect('localhost','root','') or die('数据库连接失败!');
//2、选择数据库
mysql_select_db('test') or die('选择的数据库不存在!');
//3、设置字符集
mysql_set_charset('utf8');
//添加数据
//$result = mysql_query("INSERT INTO users VALUES(NULL ,'李四',20)");
//var_dump($result);
//修改数据
//$result = mysql_query("UPDATE users SET money=25 where id=3");
//var_dump($result);
//删除单条数据
//$result = mysql_query("DELETE FROM users where id=3");
//var_dump($result);
//删除数据表
//$result = mysql_query("DROP TABLE test");
//var_dump($result);
//查询
$result = mysql_query("SELECT * FROM users");
//line=mysqlfetchrow(result);
//line=mysqlfetchassoc(result);
while(line=mysqlfetcharray(result,MYSQL_ASSOC)){
    data[]=line;
}
var_dump($data);

  • MySQLi面向过程方式操作数据库
    • 1.面向过程方式连接数据库
      $connect=mysqli_connect('host','username','password','datebase');
    • 2.执行SQL语句
      result=mysqliquery(connect,$sql);
    • 3.获得结果集
      mysqli_fetch_all($result);
      • 关闭数据库
        MySQL_Close($connect);
咱很菜的,是个智障。 人设非常容易崩。
最后更新于 2019-04-28