php面向对象操作mysql。我需要修改什么地方?

<?phpclassmysql{private$host;private$root;private$pass;private$table;function__constr... <?php
class mysql{
private $host;
private $root;
private $pass;
private $table;

function __construct($host,$root,$pass,$table){
$this->host=$host;
$this->root=$root;
$this->pass=$pass;
$this->table=$table;
$this->connect();
}

function query($table){
mysql_query($table);
}
function connect(){

$xiaoguang=mysql_connect($this->host,$this->root,$this->pass)or die(mysql_error());
mysql_select_db($this->table,$xiaoguang)or die (mysql_error());

}
function fn_inset($table,$name,$value){
$this->query("insert into $table ($name) value ($value)");
}

}
$db = new mysql('localhost','root','','xiaoguang');
$db->fn_inset('table','id,table,content,time',"'','我插入的信息','我插入的内容','time()'")
?>
展开
 我来答
windblast
2012-05-29 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13624
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部
试修改代码如下:

<?php

class mysql
{
private $host;
private $root;
private $pass;
private $conn;
private $table;

function __construct($host, $root, $pass, $table)
{
$this->host = $host;
$this->root = $root;
$this->pass = $pass;
$this->table = $table;
$this->connect();
}

function connect()
{

$this->conn = mysql_connect($this->host, $this->root, $this->pass) or die(mysql_error());
mysql_select_db($this->table, $this->conn) or die(mysql_error());
}

function query($table)
{
mysql_query($table,$this->conn);
}

function fn_inset($table, $name, $value)
{
echo "insert into $table ($name) value ($value)";
//$this->query("insert into $table ($name) value ($value)");
}

}
$db = new mysql('localhost','root','','xiaoguang');
$db->fn_inset('table', 'id,table,content,time', "'','我插入的信息','我插入的内容',time()")

?>
sphenginx
2012-06-05 · TA获得超过428个赞
知道小有建树答主
回答量:555
采纳率:50%
帮助的人:300万
展开全部
试修改代码如下:

<?php

class mysql
{
private $host;
private $root;
private $pass;
private $conn;
private $table;

function __construct($host, $root, $pass, $table)
{
$this->host = $host;
$this->root = $root;
$this->pass = $pass;
$this->table = $table;
$this->connect();
}

function connect()
{

$this->conn = mysql_connect($this->host, $this->root, $this->pass) or die(mysql_error());
mysql_select_db($this->table, $this->conn) or die(mysql_error());
}

function query($table)
{
mysql_query($table,$this->conn);
}

function fn_inset($table,array $field,array $value)
{
$str_field = is_array($field) ? implode(',',$field) : $field;
$str_value = is_array($value) ? implode(',',$value) : $value;
$this->query("insert into $table ($str_field ) value ($str_value )");
}

}
$db = new mysql('localhost','root','','xiaoguang');
$field = array('id','table','content','time');
$value= array( ' ','我插入的信息','我插入的内容',time());
$db->fn_inset('table', $field,$value);

?>

你这样试一下!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
半醉余生
2012-06-12 · 超过13用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:45.3万
展开全部
想要什么效果?插入中文不乱码还是怎么的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式