×

php连接mysql数据库增删改查

php连接mysql数据库增删改查(php封装一个类能实现mysql数据库的增删改查)

admin admin 发表于2024-06-24 16:34:26 浏览10 评论0

抢沙发发表评论

大家好,今天小编来为大家解答以下的问题,关于php连接mysql数据库增删改查,php封装一个类能实现mysql数据库的增删改查这个很多人还不知道,现在让我们一起来看看吧!

本文目录

php封装一个类能实现mysql数据库的增删改查

  • 还没到20个问题吗

  • 楼主整理代码会好一点

  • 《?phpclass mySql{    const HOST = "localhost";    const USER = "root";    const PWD = "123456";    const DBNAME = "thinklwt";    const CODE = "utf8";    public function __construct() {//封装数据库        $this-》connect();    }    //链接数据库  public function connect(){     $link = @mysql_connect(self::HOST,  self::USER,  self::PWD);     if(!is_resource($link)){         echo $this-》getError();     }     $db = mysql_select_db(self::DBNAME,$link);     if(!$db){         echo $this-》getError();     }     mysql_query("set names ".self::CODE);     //echo ’链接成功’;  }   //增加数据    public function add($tname,$date){        $sql = "insert into " .$tname." set ";        foreach ($date as $key=》$vo){            $sql.=$key."=’".$vo."’,";        }        $sql = substr($sql,0,-1);        mysql_query($sql);        if(mysql_affected_rows()》0){            echo mysql_insert_id();        }else{            echo $this-》getError();        }    }       public function getError(){        return mysql_errno().’:’.mysql_error();    }           }$db=new mySql();$date = array("name"=》"lili","age"=》"20","sex"=》"男");$db-》add("st_user",$date);

如何用PHP代码实现MySQL数据库的增删改查

《?php $con = mysql_connect("localhost:3306","root",""); if (!$con) { die(’Could not connect: ’ . mysql_error()); } mysql_select_db("test", $con); $result = mysql_query("SELECT * FROM user"); echo "《table border=’1’》 《tr》 《th》Username《/th》 《th》Password《/th》 《/tr》"; while($row = mysql_fetch_array($result)) { echo "《tr》"; echo "《td》" . $row . "《/td》"; echo "《td》" . $row . "《/td》"; echo "《/tr》"; } echo "《/table》"; mysql_close($con);?》从服务器中获取用户所有信息(SQL SELECT语句)并以表格形式出现《?php $con = mysql_connect("localhost","root",""); if (!$con) { die(’Could not connect: ’ . mysql_error()); } mysql_select_db("test", $con); mysql_query("DELETE FROM user WHERE username = ’$_POST’"); mysql_close($con);?》删除该用户所有信息delete.php《?php $con = mysql_connect("localhost:3306","root",""); if (!$con) { die(’Could not connect: ’ . mysql_error()); } mysql_select_db("test", $con); $sql = "INSERT INTO user (username,password) VALUES (’$_POST’)"; if (!mysql_query($sql,$con)) { die(’Error: ’ . mysql_error()); } echo "1 record added"; mysql_close($con);?》注册一个新用户insert.php《?php $con = mysql_connect("localhost","root",""); if (!$con) { die(’Could not connect: ’ . mysql_error()); } mysql_select_db("test", $con); mysql_query("UPDATE user SET password = ’$_POST’"); mysql_close($con);?》修改一个用户密码update.php《html》 《head》 《title》FORM《/title》 《/head》 《body》 《br /》 《h1》Insert:《/h1》 《form action="insert.php" method="post"》 username:《input type="name" name="username"/》 《br /》 password:《input type="password" name="password"/》 《input type="submit" value="submit"/》 《/form》 《br /》《hr /》《br /》 《h1》Delete《/h1》 《form action="delete.php" method="post"》 username:《input type="name" name="username" /》 《br /》 Are you sure?《input type="submit" value="sure" /》 《/form》 《br /》《hr /》《br /》 《h1》Update《/h1》 《form action="update.php" method="post"》 username:《input type="name" name="username"/》 《br /》 You want to change your password into:《input type="password" name="password"/》 《input type="submit" value="submit"/》 《/form》 《br /》《hr /》《br /》 《/body》《/html》以上三个功能的提交源Operate.html

求php增删改查代码

class sqlHelper{ public $conn; public $dbname="数据库名称"; public $username="数据库用户名"; public $password="数据库密码"; public $host="localhost"; //连接数据库 public function __construct(){ $this-》conn=mysql_connect($this-》host,$this-》username,$this-》password); if(!$this-》conn){ die("连接失败".mysql_error()); } mysql_select_db($this-》dbname,$this-》conn); } //执行查询语句 public function execute_dql($sql){ $res=mysql_query($sql,$this-》conn); return $res; } //执行增填改语句 public function execute_dml($sql){ $b=mysql_query($sql,$this-》conn); if(!$b){ return 3; }else{ if(mysql_affected_rows($this-》conn)){ return 1;//表示OK }else{ return 2;//表示没有行收到影响 } } }}

PHP怎么连接MySQL

PHP连接mysql数据库是PHP新手们必须要掌握的一项技能,只要掌握了PHP对数据库进行增删改查等操作,就可以写出一些简单且常见的程序。如留言表,新闻页等。本篇文章主要给大家详细介绍PHP连接Mysql数据库的两种常用方法。

下面我们通过具体的代码示例来给大家详细介绍两种PHP连接mysql数据库的方法。

mysqli连接数据库和pdo连接数据库。

第一种方法:使用mysqli连接mysql数据库

代码实例如下:

《?php

$host=’127.0.0.1’;

$user=’root’;

$password=’root’;

$dbName=’php’;

$link=new mysqli($host,$user,$password,$dbName);

if ($link-》connect_error){

die("连接失败:".$link-》connect_error);

}

$sql="select * from admins";

$res=$link-》query($sql);

$data=$res-》fetch_all();

var_dump($data);

在经过一系列的连接操作后,我们再创建一个sql语句对其中数据表进行查询检验。在上述代码中,我们要先创建一些需要用到的变量,如数据库用户名、数据库名密码等。然后我们用面向对象的方式连接了名为php的数据库。再通过if条件语句,connect-error方法判断PHP连接数据库是否成功。

这里我们先登录phpmyadmin看看是否存在php数据库,从下图可以知道是存在php这个数据库的。

最后通过浏览器访问,结果如下图:

从图中可以得知,我们成功地连接了php数据库,并且能查询出数据表信息。

第二种方法:使用PDO连接数据库

代码示例如下:

《?php

$host=’127.0.0.1’;

$user=’root’;

$password=’root’;

$dbName=’php’;

$pdo=new PDO("mysql:host=$host;dbname=$dbName",$user,$password);

$sql="select * from admins";

$data=$pdo-》query($sql)-》fetch();

var_dump($data);

PHP连接Mysql步骤以上就是关于PHP连接数据库查询数据的两种常用方法详解,更多相关教程请访问php中文网mysql视频教程,欢迎参考学习

php封装一个类能实现mysql数据库的增删改查(php增删改查mysql实例)

class

sqlHelper{

public

$conn;

public

$dbname="数据库名称";

public

$username="数据库用户名";

public

$password="数据库密码";

public

$host="localhost";

//连接数据库

public

function

__construct(){

$this-if(!$this-die("连接失败".mysql_error());

}

mysql_select_db($this-}

//执行查询语句

public

function

execute_dql($sql){

$res=mysql_query($sql,$this-return

$res;

}

//执行增填改语句

public

function

execute_dml($sql){

$b=mysql_query($sql,$this-if(!$b){

return

3;

}else{

if(mysql_affected_rows($this-return

1;//表示OK

}else{

return

2;//表示没有行收到影响

}

}

}

}

php之mysql的查询、添加、删除、修改功能

您好, 您的逻辑处理上有问题,你要是在当前页面处理数据,就把form的aciton改为当前页面,或者为空,用switch 语句进行分类操作,要实现增删改查,你的页面应该有相应的连接,那么对这些链接的地址里进行下get传参,穿第一个标志字,比如1,2,3,4,5,分别代表增删改查,这样根据您点击的不同,自然就会执行不同的sql语句了,希望对您有用

php封装一个class类实现mysql数据库的增删该查

《?phpclass db{private $db;const MYSQL_OPT_READ_TIMEOUT = 11;const MYSQL_OPT_WRITE_TIMEOUT = 12;private $tbl_name;private $where;private $sort;private $fields;private $limit;public static $_instance = null;function __construct(){$cfg = loadConfig(’db’);$db = mysqli_init();$db-》options(self::MYSQL_OPT_READ_TIMEOUT, 3);$db-》options(self::MYSQL_OPT_WRITE_TIMEOUT, 1);@$db-》real_connect($cfg);if ($db-》connect_error) {$this-》crash($db-》errno,$db-》error);}$db-》set_charset("utf8");$this-》db = $db;//echo $this-》db-》stat;}public static function getInstance(){if(!(self::$_instance instanceof self)){self::$_instance = new self();}return self::$_instance;}private function __clone() {} //覆盖__clone()方法,禁止克隆public function find($conditions = null){if($conditions) $this-》where($conditions);return $this-》getArray($this-》buildSql(),1);}public function findAll($conditions = null){if($conditions) $this-》where($conditions);return $this-》getArray($this-》buildSql());}//表public function t($table){ $this-》tbl_name = $table; return $this;}//条件public function where($conditions){$where = ’’;if(is_array($conditions)){$join = array();foreach( $conditions as $key =》 $condition ){$condition = $this-》db-》real_escape_string($condition);$join = "`{$key}` = ’{$condition}’";}$where = "WHERE ".join(" AND ",$join);}else{if(null != $conditions) $where = "WHERE ".$conditions;}$this-》where = $where;return $this;}//排序public function sort($sort){if(null != $sort) $sort = "ORDER BY {$sort}";$this-》sort = $sort;return $this;}//字段public function fields($fields){ $this-》fields = $fields; return $this; }public function limit($limit){$this-》limit = $limit; return $this;}private function buildSql(){$this-》fields = empty($this-》fields) ? "*" : $this-》fields;$sql = "SELECT {$this-》fields} FROM {$this-》tbl_name} {$this-》where} {$this-》sort}";accessLog(’db_access’,$sql);if(null != $this-》limit)$sql .= " limit {$this-》limit}";return $sql;}/*** 返回查询数据* @param $sql* @param bool $hasOne* @return array|bool|mixed*/private function getArray($sql,$hasOne = false){if($this-》db-》real_query($sql) ){if ($result = $this-》db-》use_result()) {$row = array();if($hasOne){$row = $result-》fetch_assoc();}else{while($d = $result-》fetch_assoc()) $row = $d;}$result-》close();$this-》fields = "*";return $row;}else{return false;}}else{if($this-》db-》error){$this-》crash($this-》db-》errno,$this-》db-》error,$sql);}}}public function findSql($sql,$hasOne = false){accessLog(’db_access’,$sql);if($this-》db-》real_query($sql) ){if ($result = $this-》db-》use_result()) {$row = array();if($hasOne){$row = $result-》fetch_assoc();}else{while($d = $result-》fetch_assoc()) $row = $d;}$result-》close();$this-》fields = "*";return $row;}else{return false;}}else{if($this-》db-》error){$this-》crash($this-》db-》errno,$this-》db-》error,$sql);}}}public function create($row){if(!is_array($row))return FALSE;$row = $this-》prepera_format($row);if(empty($row))return FALSE;foreach($row as $key =》 $value){$cols = ’`’.$key.’`’;$vals = "’".$this-》db-》real_escape_string($value)."’";}$col = implode(’,’, $cols);$val = implode(’,’, $vals);$sql = "INSERT INTO `{$this-》tbl_name}` ({$col}) VALUES ({$val})";accessLog(’db_access’,$sql);if( FALSE != $this-》db-》query($sql) ){ // 获取当前新增的IDif($this-》db-》insert_id){return $this-》db-》insert_id;}if($this-》db-》affected_rows){return true;}}return FALSE;}//直接执行sqlpublic function runSql($sql){accessLog(’db_access’,$sql);if( FALSE != $this-》db-》query($sql) ){ // 获取当前新增的IDreturn true;}else{return false;}}public function update($row){$where = "";$row = $this-》prepera_format($row);if(empty($row))return FALSE;foreach($row as $key =》 $value){$value = $this-》db-》real_escape_string($value);$vals = "`{$key}` = ’{$value}’";}$values = join(", ",$vals);$sql = "UPDATE {$this-》tbl_name} SET {$values} {$this-》where}";accessLog(’db_access’,$sql);if( FALSE != $this-》db-》query($sql) ){ // 获取当前新增的IDif( $this-》db-》affected_rows){return true;}}return false;}function delete(){$sql = "DELETE FROM {$this-》tbl_name} {$this-》where}";if( FALSE != $this-》db-》query($sql) ){ // 获取当前新增的IDif( $this-》db-》affected_rows){return true;}}return FALSE;}private function prepera_format($rows){$columns = $this-》getArray("DESCRIBE {$this-》tbl_name}");$newcol = array();foreach( $columns as $col ){$newcol;}return array_intersect_key($rows,$newcol);}//崩溃信息private function crash($number,$message,$sql=’’){$msg = ’Db Error ’.$number.’:’.$message ;if(empty($sql)){echo t(’db_crash’);}else{$msg .= " SQL:".$sql;echo t(’db_query_err’);}accessLog(’db_error’,$msg);exit;}}

php封装一个class类,实现mysql数据库的增删改查怎么操做

class sqlHelper{ \x0d\x0a public $conn; \x0d\x0a public $dbname="数据库名称"; \x0d\x0a public $username="数据库用户名"; \x0d\x0a public $password="数据库密码"; \x0d\x0a public $host="localhost"; \x0d\x0a //连接数据库 \x0d\x0a public function __construct(){ \x0d\x0a $this-》conn=mysql_connect($this-》host,$this-》username,$this-》password); \x0d\x0a if(!$this-》conn){ \x0d\x0a die("连接失败".mysql_error()); \x0d\x0a } \x0d\x0a mysql_select_db($this-》dbname,$this-》conn); \x0d\x0a } \x0d\x0a //执行查询语句 \x0d\x0a public function execute_dql($sql){ \x0d\x0a $res=mysql_query($sql,$this-》conn); \x0d\x0a return $res; \x0d\x0a } \x0d\x0a //执行增填改语句 \x0d\x0a public function execute_dml($sql){ \x0d\x0a $b=mysql_query($sql,$this-》conn); \x0d\x0a if(!$b){ \x0d\x0a return 3; \x0d\x0a }else{ \x0d\x0a if(mysql_affected_rows($this-》conn)){ \x0d\x0a return 1;//表示OK \x0d\x0a }else{ \x0d\x0a return 2;//表示没有行收到影响 \x0d\x0a } \x0d\x0a } \x0d\x0a }\x0d\x0a}

关于php连接mysql数据库增删改查,php封装一个类能实现mysql数据库的增删改查的介绍到此结束,希望对大家有所帮助。