身為一個web程式設計師大家都知道做任何一個網站都少不了數據,那麼數據是用來幹嘛的呢?數據是用來即時來顯示網站數據的。既然是資料那麼就少不了儲存資料的東西,而且程式設計師都知道mysql用的是非常多的,mysql現在被oracle公司收購了。屬於oracle公司,那麼今天我主要要講的是php操作mysql增刪改查也就是常說的curd操作。大家都不想面向過程來程式設計吧,這樣太繁瑣還麻煩。今天我把這些操作抽像出來封裝一個函數來呼叫。以後我還為大家封裝成類。這樣操作起來比較快。好了,請看代碼。
<?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.="'".$val."'".","; } $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."='".$v."'"; } $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('users','where id=1')); ?>
以上就是mysql增刪改查--CURD操作的內容,更多相關內容請關注PHP中文網(www.php.cn)!