今天写了一个php操作mysql的类,功能比较少,希望能能给你带来帮助共同学习!
以下代码命名为mysql.class.php
<?php
class mysql {
private $conn;
private $host;//主机名
private $dbname;//数据库名
private $dbuser;//数据库用户名
private $dbpassword;//数据库密码
private $port;//端口号
private $charset;//字符编码
function __construt($host,$dbuser,$dbpassword,$dbname,$charset,$port="3306"){
//连接数据库
if(!$this->conn = @mysql_connect($host,$dbuser,$dbpassword)){
$this->halt("数据库连接失败");
//echo "<script>alert('数据库连接失败');</script>";
}
//选择数据库
if(!mysql_select_db($dbname)){
$this->halt("选择数据库失败");
//echo "<script>alert('选择数据库失败');</script>";
}
if($this->getversion() > '4.1'){// 获取mysql的版本,mysql版本大于4.1就设置编码
if($charset){
mysql_query("set names '{$charset}'");
}
}
}
//插入数据
function insert($table,$cell,$val)
{
if($cell=="" or !isset($cell) or $cell==1)
{
$sql="insert into ".$table." values(".$val.")";
return $this->query($sql);
}
else
{
$sql="insert into ".$table."(".$cell.") values(".$val.")";
return $this->query($sql);
}
}
//删除数据
function delete($table,$where){
$sql = "DELETE FROM {$table}";
if($where != '') {
$sql .= " WHERE {$where}";
}
return $this->query($sql);
}
//更新数据
function update($table,$value,$where){
$sql = "UPDATE {$table} SET $value";
$sql .= " WHERE {$where}";
return $this->query($sql);
}
//取mysql版本
function getversion() {
if($this->link) {
return mysql_get_server_info($this->link);
}
}
//查找全部
function findAll($table){
$sql = "SELECT * FROM `$table`" ;
return $this->query($sql);
}
//query语句
function query($sql){
$query=mysql_query($sql,$this->conn) or die($this->showerror());
return $query;
}
//错误提醒
function halt($errorstr){
echo '<script>alert("'.$errorstr.'");history.go(-1);</script>';
}
function showerror() {
echo"<font color='red'>数据库操作出错</font>:#".mysql_errno().":".mysql_error();
}
//关闭数据库
function close(){
mysql_close($this->conn);
}
}
?>
测试test.php
<?
//错误提醒
if($_POST['submit']){
$user = $_POST['user'];
$msg = $_POST['msg'];
$time = time();
include("mysql.class.php");
$mysql = new mysql();
$mysql->__construt("localhost","root","admin","test","gb2312");//链接数据库
function halt($errorstr){
echo '<script>alert("'.$errorstr.'");history.go(-1);</script>';
}
/*
插入数据库
$insert = $mysql->insert("messages","user,msg,time","'$user','$msg',$time");
if($insert){
halt("插入成功");
}else{
halt("插入失败");
}
*/
/*
* 查找所有的数据
*
$find= $mysql->findAll("messages");//查找所有的数据
while($row = mysql_fetch_array($find)){
print_r($row);
}
*/
/*更新数据
$update = $mysql->update("messages","user='dushiwei'","id=3");
if(!$update){
halt("更新失败");
}else{
halt("更新成功");
}
*/
/*//删除
//$delete = $mysql->delete("messages","id=2");
if(!$delete){
halt("删除失败");
}else{
halt("删除成功");
}
*/
}
?>