`

PHP基础----MySQL数据库操作

    博客分类:
  • PHP
 
阅读更多
<?php

/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
  header("Content-Type: text/html; charset=utf-8");  //设置编码
  header( "Expires: -1" );    //立即过期
$dbhost="127.0.0.1:3306";
$dbuser="root";
$dbpwd="";
$dbname="test";
$charset="UTF8";   //UTF8不是UTF-8


//连接mysql数据库
$mysqliObj = new mysqli($dbhost,$dbuser,$dbpwd,$dbname);
if($mysqliObj->connect_error){
 die('Error : ('. $mysqliObj->connect_errno .') '. $mysqliObj->connect_error);
}
//指定编码
$mysqliObj->query("set names $charset");



/**
 * 查询操作,处理结果方式fetch_row()   fetch_assoc()  fetch_object() fetch_array()
 */
$query_result=$mysqliObj->query("select id,username,address from user");
echo "查询结果总行数: ".$query_result->num_rows."<br>";
//查询结果处理1  fetch_row()  返回索引数组
//echo "fetch_row()处理查询结果<br>";
//print "<table border='0'>";
// while(list($id,$username,$address)=$query_result->fetch_row()){
//     print "<tr>";
//     print "<td>".$id."</td>";
//     print "<td>".$username."</td>";
//     print "<td>".$address."</td>";
//     print "</tr>";
// }
// print "</table>";
 

 //查询结果处理2  fetch_assoc()    返回关联数组
// echo "fetch_assoc()处理查询结果<br>";
// print "<table border='0'>";
// while($row=$query_result->fetch_assoc()){
//     print "<tr>";
//     print "<td>".$row["id"]."</td>";
//     print "<td>".$row["username"]."</td>";
//     print "<td>".$row["address"]."</td>";
//     print "</tr>";
// }
// print "</table>";

 
 //查询结果处理3  fetch_object()  返回对象
 echo "fetch_object()处理查询结果<br>";
 print "<table border='0'>";

 while($row=$query_result->fetch_object()){
     print "<tr>";
     print "<td>".$row->id."</td>";
     print "<td>".$row->username."</td>";
     print "<td>".$row->address."</td>";
     print "</tr>";
 }
 print "</table>";
 
 //释放资源
 $query_result->free();
 
 
 /**
  * 预处理
  */
 $id="1";
 //create a prepared statement
 $statement=$mysqliObj->prepare("select id,username,address from user where id=?");
 //bind parameters for markers, where (s = string, i = integer, d = double,  b = blob)
 $statement->bind_param("s", $id);
 //execute query
 $statement->execute();
 //bind result variables
$statement->bind_result($id, $username, $address);
$result=$statement->get_result();
 echo "<br>预处理查询结果".$result->num_rows."<br>";
 print "<table border='0'>";

 while($row=$result->fetch_object()){
     print "<tr>";
     print "<td>".$row->id."</td>";
     print "<td>".$row->username."</td>";
     print "<td>".$row->address."</td>";
     print "</tr>";
 }
 print "</table>";
//
$statement->close();
 
echo "<br>";
/**
 * 插入数据
 */
$add_id="".$mysqliObj->real_escape_string('8')."";
$add_username="".$mysqliObj->real_escape_string('abc')."";
$add_address="".$mysqliObj->real_escape_string('住址8')."";
//普通插入,需要单引号
$insert_row=$mysqliObj->query("INSERT INTO user(id,username,address) VALUES ('$add_id','$add_username','$add_address')");
if($insert_row){
    echo "Success!".$mysqliObj->insert_id;
}else{
    echo "Error:(".$mysqliObj->errno.")".$mysqliObj->error;
}

/**
 * 插入(预处理方式)
 */
//$add_id2="".$mysqliObj->real_escape_string('7')."";
//$add_username2="".$mysqliObj->real_escape_string('abc')."";
//$add_address2="".$mysqliObj->real_escape_string('住址7')."";
//$insert_sql_pre="INSERT INTO user(id,username,address) VALUES (?,?,?)";
//$statement_insert=$mysqliObj->prepare($insert_sql_pre);
//$statement_insert->bind_param("sss", $add_id2,$add_username2,$add_address2);
//if($statement_insert->execute()){
//    echo "Success! Prepare insert.";
//}else{
//       echo "Error:(".$mysqliObj->errno.")".$mysqliObj->error;
//}
//$statement_insert->close();

/**
 * 更新和删除操作与保存操作类似
 */

 //关闭数据库连接
 $mysqliObj->close();

 

分享到:
评论

相关推荐

    使用PHP访问MySQL数据库---连接数据库.pptx

    使用PHP访问MySQL数据库 -----连接数据库 连接数据库 从PHP查询数据库 课程内容 一、连接数据库 在程序中使用以下语句连接MySQL数据库服务器: @$db=new MySQLi('localhost','userName','password','databaseName');...

    使用PHP访问MySQL数据库---连接数据库实例.pptx

    使用PHP访问MySQL数据库---连接数据库实例.pptx

    计算机后端-PHP视频教程. php与mysql基础-sql基础1-数据库概念.wmv

    计算机后端-PHP视频教程. php与mysql基础-sql基础1-数据库概念.wmv

    如何使用Mysql-Font来操作我的mysql数据库呢?.pdf

    使用 Mysql-Font 操作 MySQL 数据库 在本文中,我们将探讨如何使用 Mysql-Font 来操作 MySQL 数据库。Mysql-Font 是一个功能强大且易于使用的工具,允许用户直接在 MySQL 数据库中进行操作,而无需安装 PHP 或使用 ...

    新手学习,php7中mysql数据库操作类实例,非常清晰易懂

    在PHP7中,MySQL数据库操作通常使用mysqli或PDO_MySQL扩展进行,但对于新手来说,创建一个封装好的数据库操作类可以简化很多工作。这个实例主要介绍如何构建一个PHP7中的MySQL数据库操作类,以实现连接、查询、插入...

    php连接mysql数据库操作类.zip

    标题提到的"php连接mysql数据库操作类.zip"是一个压缩包,其中包含了一个PHP类,专门用于处理与MySQL数据库的交互,如查询、更新、删除等常见操作。这个类库可能是为了简化数据库操作,提高代码的可读性和可维护性而...

    MySQL-PHP数据库应用开发指南

    MySQL-PHP数据库应用开发指南 pdf格式 。。。。。。。。。。

    php-mysql数据库操作类.zip

    数据库操作类是所有程序都可以实现的一个功能,下面来分享一个PHP mysql数据库操作类,这个数据库操作类的特点是对所有保存到数据库的内容进入了过滤,可以很好的处理sql注入了。

    wampserver2.2e-php5.3.13-httpd2.2.22-mysql5.5.24-32b.rar

    通过这个集成环境,用户可以创建、编辑和测试PHP代码,同时连接到MySQL数据库进行数据交互,所有操作都在本地完成,提高了开发效率和便利性。此外,WAMPServer还提供了易于使用的控制面板,可以方便地管理和控制...

    php中mysql数据库操作类.zip

    一个基础的PHP MySQL数据库操作类通常包括以下组件: 1. **连接函数**:用于建立与MySQL服务器的连接,可能包含数据库服务器地址、用户名、密码和数据库名等参数。 ```php class DB { public function connect($...

    php操作mysql数据库流程整理

    本文将详细介绍 PHP 如何操作 MySQL 数据库的基础流程,特别适合于初学者学习。 #### 二、环境搭建与配置 在开始之前,确保已经安装了 PHP 和 MySQL,并且两者之间能够正常通信。以下是一个简单的示例代码,用于...

    Ubuntu24.04系统的mysql-ODBC连接驱动

    适用于:Ubuntu 24.04的操作系统 用于连接Mysql。安装完后配置etc/odbc.ini文件,即可用isql工具去连接数据库 在zabbix用ODBC监控数据库必备资源 在zabbix服务器上安装这二个包,然后页zabbix页面上可选择ODBC的模板...

    windows-一键安装各种版本数据库-Mysql-Mysql5, Mysql8, redis数据库

    数据查询:MySQL 支持 SQL 语言,可以高效地执行复杂的查询操作,帮助开发者根据需求获取所需的数据。 事务处理:MySQL 支持事务处理,确保数据的一致性和完整性,尤其是在并发环境下。 优势 易于管理:通过 ...

    使用PHP访问MySQL数据库---查询数据表.pptx

    使用PHP访问MySQL数据库 -----查询数据表 课程内容 数据定义语言(DDL) 数据操作语言(DML) 一、数据定义语言(DDL) 数据库模式定义语言(DDL),是用于描述数据库中要存储的现实世界实体的语言。一个数据库模式...

    mysql-connector-odbc-8.0.15-winx64/32.msi

    总之,MySQL Connector/ODBC 8.0.15为Windows用户提供了一种方便的方式来连接和操作MySQL数据库,无论他们是64位还是32位系统用户。正确安装并配置该驱动后,开发者可以利用ODBC接口轻松地在各种应用程序中与MySQL...

    PHP-数据库操作PHP-数据库操作.ppt

    本文将深入探讨如何使用PHP与MySQL数据库进行交互,包括连接、查询、操作以及关闭数据库连接。我们将主要关注两种方法:传统的MySQL函数和更现代的MySQLi类。 首先,让我们回顾一下数据库操作的基本知识。在PHP中,...

    数据库-mysql教程

    本教程涵盖了 MySQL 基础操作的方方面面,从最基本的连接服务器到复杂的查询技巧,帮助读者建立起对 MySQL 的全面理解。通过实际操作这些示例,你将能够更加熟练地运用 MySQL 来管理和查询数据。此外,深入研究各个...

    wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b

    WampServer是一款由法国人开发的Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包。免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发。在windows下将Apache-2.4.9-Mysql-5.6.17-...

    php实现MySQL数据库操作类.zip

    在PHP编程中,MySQL数据库操作是常见的任务,为了简化这些操作,开发者通常会创建自定义的数据库操作类。本篇文章将深入探讨如何使用PHP实现一个MySQL数据库操作类,包括连接、查询、插入、更新和删除数据等核心功能...

Global site tag (gtag.js) - Google Analytics