ホームページ  >  記事  >  データベース  >  mysql の追加、削除、変更、クエリ -- CURD 操作

mysql の追加、削除、変更、クエリ -- CURD 操作

黄舟
黄舟オリジナル
2016-12-28 13:58:351607ブラウズ

Web プログラマーであれば、Web サイトにデータが不可欠であることは誰もが知っていますが、そのデータは何に使用されるのでしょうか?データは、Web サイトのデータをリアルタイムで表示するために使用されます。データなのでデータを保存するものが不可欠ですが、Mysql が現在 Oracle に買収されてよく使われていることはプログラマは知っています。これは Oracle 社のものなので、今日は主に MySQL の追加、削除、変更、クエリを行う PHP 操作 (カード操作と呼ばれることが多い) について説明します。プロセス指向のプログラミングは煩雑で面倒なので、誰もやりたくありません。今日はこれらの操作を抽象化し、呼び出す関数をカプセル化しました。また、将来的にはそれを全員向けのクラスにカプセル化する予定です。これはより速く動作します。さて、コードを見てください。

<?php
$conn=mysql_connect("localhost","root","root");
mysql_query("set names utf8");
mysql_select_db("test");
/**
**insert 操作
*/
function insert($table,$data){
	if(!is_array($data))return false;
	$sql_key="";
	$sql_values="";
	foreach($data as $key=>$val){
			$sql_key.=$key.",";
			$sql_values.="&#39;".$val."&#39;".",";
	}
	$news_key=trim($sql_key,",");
	$news_values=trim($sql_values,",");
	$sql="INSERT INTO `{$table}` ({$news_key}) VALUES ({$news_values})";
	$re=query($sql);//执行sql语句
	if($re){
		return mysql_insert_id();//返回最后一次执行的id号
	}else{
		return false;
	}
}
//查询
function select($tableName,$field="*",$where="",$order="",$limit="",$group="",$having=""){
		$sql="select $field from $tableName $where $group $having $order $limit";
		$re=query($sql);
		
		if(is_resource($re)){
			$arr=array();
			while($result=mysql_fetch_assoc($re)){
				$arr[]=$result;
				
			}
			return $arr;
		}else{
			return false;
		}
}
//删除
 function delete($tableName,$where=""){
		$sql="delete from $tableName $where";
		$re=query($sql);
		if($re){
			return mysql_affected_rows ();
		}else{
			return false;
		}
		
	}
	//修改
 function update($tableName,$array,$where=""){
		$fvList="";
		foreach ($array as $k=>$v) {
			$fvList.=",".$k."=&#39;".$v."&#39;";
		}
			$fvList=substr($fvList,1);
			$sql="update $tableName set $fvList $where";
			echo $sql;
			$re=query($sql);
			if($re){
				return mysql_affected_rows();
			}else{
				return false;
		}
	}
function query($sql){
	if(!$sql)return false;
	return mysql_query($sql);
}
var_dump(delete(&#39;users&#39;,&#39;where id=1&#39;));
?>

上記は、mysql の追加、削除、変更、Query-CURD 操作の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) を参照してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。