MySQL操作执行成功,但没有返回值?
在MySQL console中执行:
php中的语句:
js那里返回来的就是空,什么都没有。用下面那个if语句返回不了0。但是数据库里全部操作成功。
附上封装的函数:
mysql>update `1001` set finish=0 where sid=94664;
Query OK,1 row affected (0.07 sec)
Rows matched:1 changed:1 warnings:0
php中的语句:
$tid="`".$_COOKIE['uid']."`";
$which="finish=1";
$where="sid=".$sid;
$db=new Mysql("localhost","root","","members_check","","UTF8");
$db->connect();
$result=$db->update($tid,$which,$where);
echo $result;
//if($result){echo 0;}else{echo 1;}
js那里返回来的就是空,什么都没有。用下面那个if语句返回不了0。但是数据库里全部操作成功。
附上封装的函数:
public function query($sql) {
if ($sql == "") {
echo "SQL语句为空";
}
$this->sql = $sql;
$result = mysql_query($this->sql, $this->conn) or die('faill'.mysql_error());
$this->result = $result;
return $this->result;
}
public function update($table, $mod_content, $condition, $url = '') {
$result=$this->query("UPDATE $table SET $mod_content WHERE $condition");
return $result;
}
...全文
相关推荐
php+MySQL判断update语句是否执行成功的方法
如果更新成功,`mysql_affected_rows()`会返回受影响的行数。如果返回值大于0,说明有行被更新;如果返回0,表示没有行被更新;如果返回-1,通常意味着SQL语句执行出错。
php mysql实现mysql_select_db选择数据库
函数返回值:如果成功选择了数据库,函数返回`true`;反之,如果选择失败或者没有找到指定的数据库,它返回`false`。
PHP使用Mysql事务实例解析
总结起来,PHP使用MySQL事务的关键步骤包括:1. 连接数据库。2. 开启事务 (`START TRANSACTION`)。3. 执行一系列SQL操作。4. 检查操作是否成功。5.
用mysql_fetch_array()获取当前行数据的方法详解
- MYSQL_BOTH:同时使用关联和数字索引。返回值说明:当操作成功时,mysql_fetch_array() 函数返回包含当前行数据的数组。如果结果集中没有更多行,则返回 false。
Mybatis Update操作返回值问题
这对于依赖返回值进行业务逻辑判断的情况尤其重要,例如判断操作是否成功、处理并发冲突等。总结来说,Mybatis 的 update 返回值并不是总是代表真正被修改的行数,而是取决于数据库驱动的行为。


基础编程
