亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

public static function findById($fields='',$tagName,$priId){

$sql='select %s from %s where id=%d';

return self::getRow(sprintf($sql,self::parseField($fields),$tabName,$priId));

}

//分析查找域

public static function parseField($fields){

if(is_array($fields)){

array_walk($fields, array('PdoMysql','addSpecilChar'));

$fieldsStr=implode(',',$fields);

}elseif(is_string($fields)&&!empty($fields)){

if(strpos($fields,'`')===false){

$fields=explode(',',$fields);

array_walk($fields,array('PdoMysql','addSpecilChar'));

$fieldsStr=implode(',',$fields);

}else{

$fieldsStr=$fields;

}

}else{

$fieldsStr='*';

}

return $fieldsStr;

}

public static function addSpecilChar($value){

if($value==='*'||strpos($value,'.')!==false||strpos($value,'`')!==false){

//不用處理

}elseif(strpos($value,'`')===false){

$value='`'.trim($value).'`';

}

return $value;

}


$tabName='user1';

$priId='20';

$fields='username,email';

print_r($PdoMysql->findById($fields,$tabName,$priId));

為什么顯示You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id=20' at line 1?



正在回答

1 回答

證明你的SQL語句有問題,你把SQL語句輸出出來,在命令行執行下看看哪錯啦,出問題解決問題就是進步的過程,加油^-^...

1 回復 有任何疑惑可以回復我~
#1

半夜有行舟 提問者

謝謝,已找到了。
2014-09-18 回復 有任何疑惑可以回復我~
#2

槍與玫瑰

老師為什么這個語法 array_walk($array, array('className', 'walkFunction'));手冊上找不到
2016-11-11 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號