#1 dft2000
但是发现 在扩展中使用spModel时,对于非delete replace into 语句 出现问题,用query函数查询 结果却返回false 并且sql的却没有被执行 但是 mysql_error却返回空值,
这个很奇怪
有谁知道怎么回事的么?
下面是错误值
我该用直接mysql连接则不会有这个问题
REPLACE INTO `hotlinetask`.`sessions` (sessionid, data, lastvisit) VALUES('20t9gpq388r94pque8t1dpllu5', 'a|s:5:\"vvvvv\";', '1285572862')
执行错误:
* D:\Apache2\htdocs\test\SpeedPHP\Core\mysql.php on line 61
56. {
57. $this->arrSql[] = $sql;
58. if( $result = mysql_query($sql, $this->conn) ){
59. return $result;
60. }else{
61. spError("{$sql}
执行错误: " . mysql_error());
62. }
63. }
64.
65. /**
66. * 获取数据表结构
* D:\Apache2\htdocs\test\SpeedPHP\Core\spModel.php on line 214
209. *
210. * @param sql 字符串,需要执行的SQL语句
211. */
212. public function query($sql)
213. {
214. return $this->_db->exec($sql);
215. }
216.
217. /**
218. * 返回最后执行的SQL语句供分析
219. */
* D:\Apache2\htdocs\test\SpeedPHP\Extensions\session_mysql.php on line 53
48. $sql="REPLACE INTO `hotlinetask`.`".$this->table."` (sessionid, data, lastvisit) VALUES('$id', '".addslashes($sess_data)."', '".$this->time."')";
49. //echo $sql;
50. //var_dump($this->sess);
51. $d= spClass('Session_DB');
52. //$this->sess->query($sql);
53. $ret = $d->query($sql);
54. //$link = mysql_connect('127.0.0.1','root','sun');
55. //mysql_select_db('hotlinetask',$link);
56. //echo $link;
57. //$ret = mysql_query($sql,$link);
58.
2010-09-27 15:40:11