我有一段PHP代码调用以mysql_query()
在远程数据库中插入一行。
奇怪的是mysql_query()
总是返回false但是当我检查我的数据库时,我可以看到该行已正确插入。
我的 PHP 版本是 5.4.3,这是我正在使用的代码:
class dbmanager{
public function executeQuery($sql){
$con = mysql_connect(config::getBBDDServer(), config::getBBDDUser(), config::getBBDDPwd());
if (!$con){
die('Could not connect: ' . mysql_error());
}
mysql_select_db(config::getBBDDName(), $con);
$result = mysql_query($sql);
mysql_close($con);
return $result;
}
}
// 另一个文件...
private function insertRow($name, $descrip){
$sql = sprintf("INSERT INTO myTable (name, descripction) VALUES ('%s', '%s')", mysql_real_escape_string($name), mysql_real_escape_string($description));
$db = new dbmanager();
$result = $db->executeQuery($sql);
if($result){ // always FALSE
return mysql_insert_id();
}else{
return false;
}
}
有人知道这里发生了什么吗?