• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysql版本过高的话就不支持这种格式?该怎么处理

php 搞代码 3年前 (2022-01-23) 22次浏览 已收录 0个评论

mysql版本过高的话就不支持这种格式?
mysql版本过高的话就不支持 insert into $tb(表) set $var(字段=字段值) 这种格式?
父类:)本文来(源gaodai#ma#com搞@@代~&码*网2

搞代gaodaima码

class mysql{
public $host; //主机
public $db; //数据库
public $user; //用户名
public $pass; //密码
public $set; //编码
function __construct($m,$a,$b,$n,$c){
//function fun($m,$a,$b,$n,$c){
$this->host=$m;
$this->user=$a;
$this->pass=$b;
$this->db=$n;
$this->set=$c;
$this->conn();
}
//链接数据库
function conn(){
mysql_connect($this->host,$this->user,$this->pass)or die($this->log_sn());
mysql_select_db($this->db)or die($this->log_sn(“数据库链接错误!”));
mysql_query(“setnames.'”.$this->set.”‘”);
}
//执行sql语句
function query($n){
return mysql_query($n);
}
function f($q,$f=1){
if($f){
return mysql_fetch_array($q);
}else{
return mysql_fetch_row($q);
}
}
//获取id
function id_in(){
return mysql_insert_id();
}
//建立数据库日志
function log_sn($son=””){
$son=”##”.date(“Y-m-d H:i:s”).”##”.mysql_error().$son.”\r\n”;
$fp=fopen(date(ymd).”.txt”, a);
fwrite($fp,$son);
fclose($fp);
}
}

子类:
class act extends mysql{
function insert($tb,$var,$state=0){
$sql=”insert into”.$tb.”set”.$var;
if($state){
echo $sql;
}else{
mysql_query($sql);
//return $this->id_in();
}
}

页面:
include(‘mysql.class.php’);
include(‘act.class.php’);
$insert=new act(“localhost”,”root”,””,”news”,”gbk”);
$insert->insert(“news”,”id=null,title=’臭不要脸’,author=’张’,tid=’333′,pic=’a.jpg’,sort=’2′,hit=’0′,adtime=130229197,uptime=1302292988,del=’N'”);

页面执行之后,数据库没有插入成功,也不报错,但是打印出来的sql语句在数据库里是可以用的,是mysql版本问题吗?还是我的代码有问题?

——解决方案——————–
传入参数 “news”,”id=null,title=’臭不要脸’,author=’张’,tid=’333′,pic=’a.jpg’,sort=’2′,hit=’0′,adtime=130229197,uptime=1302292988,del=’N'”

构造 sql 串
$sql=”insert into”.$tb.”set”.$var;
得到的应该是:
insert intonewssetid=null,title= ……
都粘在一起了,能不错吗?

另外你的 id 是自增字段就不要写了

——解决方案——————–
插入表的操作:
INSERT INTO TABLE (field) VALUES(field_value);
修改表的操作:
UPDATE TABLE SET field=new_value WHERE field=field_value;
——解决方案——————–
“但是打印出来的sql语句在数据库里是可以用的”

打印出来的什么样?

据手册, insert … set… 最新的5.6都支持,没有问题
所以还是得查你的程序


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql版本过高的话就不支持这种格式?该怎么处理

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址