$date = date('Y-m-d')
$sql = "UPDATE table_name SET date_column = '$date' WHERE id = 1"
mysqli_query($conn, $sql)
2. 使用PDO类的prepare()方法和execute()方法,其中包含要更新的日期值:
$date = date('Y-m-d')
$stmt = $conn->prepare("UPDATE table_name SET date_column = :date WHERE id = 1")
$stmt->execute(array(':date' =>$date))
php有一个方法是mysql_affected_rows(),这个方法的意思是获取上一次 *** 作数据库的所影响的行数可以使用这个方法来判断是否update语句是否执行成功。
直接使用mysql_query($sql),个人觉得其实也可以的,但是前提是数据库类型是那种自动提交类型,像MyISAM 而不是需要手动提交的类型,像:InnoDB
个人理解:自动提交类型会直接处理$sql语句,只要这个语句没有错误,那么就一定是执行成功的。并且一定是已经执行了,但是需要手动提交的类型就算这个SQL没有错误,如果你没有手动提交那么这个语句是不会执行的,那么你的表中的数据其实没有改变,这个尽针对于非select语句。
$sql = "update `{$tablename}`set $key="'".$val."'" where id=$id"$key掉了。。。都不知道要更新哪一列
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)