首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL Update语句不起作用,但row=fetch_assoc()中的信息显示在屏幕上

SQL Update语句不起作用,但row=fetch_assoc()中的信息显示在屏幕上可能是由于以下几个原因导致的:

  1. 权限问题:请确保数据库用户具有足够的权限执行Update语句。可以检查用户的权限设置,确保其具有更新表的权限。
  2. 语法错误:请检查Update语句的语法是否正确。确保表名、列名和条件语句等都正确无误。可以使用数据库管理工具或命令行工具来执行Update语句,以验证语法是否正确。
  3. 条件不匹配:请确保Update语句中的条件与要更新的行匹配。如果条件不满足,Update语句将不会对任何行进行更新。可以使用SELECT语句验证条件是否正确,并确保返回了预期的行。
  4. 数据库连接问题:请确保数据库连接正常。如果数据库连接断开或出现其他问题,Update语句可能无法执行。可以检查数据库连接的配置和状态,确保连接正常。
  5. 数据库事务问题:如果在执行Update语句之前存在未提交的事务,可能会导致Update语句不起作用。请确保事务的提交或回滚操作已正确执行。

关于row=fetch_assoc()中的信息显示在屏幕上的情况,这是因为fetch_assoc()函数用于从结果集中获取一行作为关联数组,并将指针移动到下一行。这意味着在执行Update语句之前,fetch_assoc()已经从结果集中获取了数据并显示在屏幕上。但是需要注意的是,fetch_assoc()只是获取数据,并不会修改数据库中的数据。

如果您需要进一步调试和解决问题,可以提供更多的代码和错误信息,以便更准确地定位问题所在。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • PHP学习笔记——MySQL多种连接方法

    这是创建到达 MS Access 数据库 ODBC 连接方法: 控制面板打开管理工具图标。 双击其中**数据源(ODBC)**图标。 选择系统 DSN 选项卡。...如果您计算机上正在运行 Internet 信息服务(IIS),上面的指令将会生效,但是如果您网站位于远程服务器,您必须拥有对该服务器物理访问权限,或者请您主机提供商为您建立 DSN。...该函数有四个参数:数据源名、用户名、密码以及可选指针类型。 odbc_exec() 函数用于执行 SQL 语句。...该函数有两个参数:ODBC 结果标识符和可选行号: odbc_fetch_row($rs) ---- 从记录取回字段 odbc_result() 函数用于从记录读取字段。...odbc_close($conn); ---- ODBC 实例 下面的实例展示了如何首先创建一个数据库连接,接着创建一个结果集,然后 HTML 表格显示数据。 <?

    3K20

    【PHP网页应用】MySQL数据库增删改查 基础版

    > 0) { while ($row = $result->fetch_assoc()) { $tableNames[] = $row['Tables_in_'...) { while ($row = $result->fetch_assoc()) { $tableHeader[] = $row['Field'];...实现数据库修改操作,根据传入表名和主键值以及修改后表单使用MySQLupdate语句完成修改操作,同样判断操作结果是否成功,返回修改结果。...然后判断这个表是否为空,不为空的话,就展示表数据,并在右侧一栏显示修改和删除操作,用户可以通过直接在展示数据修改并点击更新完成修改操作,可以通过点击删除完成删除操作。...然后最后一行显示添加功能,用户可以相应属性输入值并点击添加来添加数据。 还有一个逻辑判断,即通过判断用户点击了什么操作来调用相应操作函数来处理,并通过弹出提示窗口来展示操作结果。

    68440

    PHPMySQLi扩展学习(三)mysqli基本操作

    不过,今天主角是 MySQLi 如何执行 SQL 语句以及多条 SQL 语句执行。 连接与选择数据库 首先是一个小内容学习分享,依然还是连接数据库,不过这次我们用另外一种方式来进行连接。...实例化过程,我们并没有给 mysqli 构造函数传递任何参数,而是使用 real_connect() 方法来传递数据库服务器信息并建立连接。...其实这也引出了我们 next_result() 这个方法作用。它就相当于是为执行获取下一个结果操作做准备,也可以看作是将游标移动到了下一条 SQL 语句。...总结 光说不练假把式,虽说多语句执行看似很美好,即使在这简单测试代码,也会出现各种问题,大家一定要自己多尝试一下。...日常开发过程,最好还是一条一条语句来执行,避免出现各种无法查明问题而影响我们正常业务执行。至于到底要不要使用这个能力,还是大家仁者见仁智者见智了。

    2.9K20

    PHPMySQLi扩展学习(三)mysqli基本操作

    不过,今天主角是 MySQLi 如何执行 SQL 语句以及多条 SQL 语句执行。 连接与选择数据库 首先是一个小内容学习分享,依然还是连接数据库,不过这次我们用另外一种方式来进行连接。...实例化过程,我们并没有给 mysqli 构造函数传递任何参数,而是使用 real_connect() 方法来传递数据库服务器信息并建立连接。...其实这也引出了我们 next_result() 这个方法作用。它就相当于是为执行获取下一个结果操作做准备,也可以看作是将游标移动到了下一条 SQL 语句。...总结 光说不练假把式,虽说多语句执行看似很美好,即使在这简单测试代码,也会出现各种问题,大家一定要自己多尝试一下。...日常开发过程,最好还是一条一条语句来执行,避免出现各种无法查明问题而影响我们正常业务执行。至于到底要不要使用这个能力,还是大家仁者见仁智者见智了。

    2.9K00

    【译】现代化PHP开发--PDO

    在下面的小节,我们将从使用PDO运行查询一些常见方法开始。然后我们将演示如何使用PDO执行各种MySQL 数据操作语句。最后,我们将重点介绍几个PDO APIs,它们用途相同,方式不同。...其次,PDO::query一个函数调用执行SQL语句,这意味着如果我们需要多次运行同一个查询,它将使用多次资源。而这有一种更好方法。 PDO首次引入prepare 语句。...通常与SQL语句(如查询或更新)一起使用,准备好语句采用模板形式,每次执行期间将某些常量值替换到模板。 prepare语句解决了上面提到两个问题。...我们可以通过调用PDOStatement::errorInfo方法输出有用信息。 3.3、更新数据: 第二个任务是更新数据表已经存在数据。...= $statement->fetch(PDO::FETCH_ASSOC)) { $results[] = $row['name']; } 本例,我们使用了query->fetch这种方式

    1.9K00

    掌握PHP PDO:数据库世界魔法师

    安全性: PDO支持预处理语句和参数绑定,有效地防止了SQL注入攻击。预处理语句可以执行之前编译SQL查询,并将参数值与查询分离,从而防止恶意用户插入恶意代码。...4.2 预处理语句预处理语句可以防止SQL注入攻击,并提高性能。PDO,您可以使用prepare()方法准备一个预处理语句。...这样可以有效地防止SQL注入攻击。性能优化5.1 使用预处理语句预处理语句可以显著提高数据库操作性能,特别是执行多次相似的查询时。...安全认证信息: 避免代码明文存储数据库用户名和密码,可以将认证信息存储安全位置,并使用配置文件或环境变量进行引用。...简单案例8.1 构建简单CRUD应用程序在这个案例研究,我们将构建一个简单CRUD(Create, Read, Update, Delete)应用程序,用于管理用户信息

    19921

    PHP使用PDO、mysqli扩展实现与数据库交互操作详解

    更重要是,PDO 使你能够安全插入外部输入(例如 ID)到你 SQL 请求而不必担心 SQL 注入问题。这可以通过使用 PDO 语句和限定参数来实现。...这是一段糟糕代码。你正在插入一个原始请求参数到 SQL 请求。这将让被黑客轻松地利用[SQL 注入]方式进行攻击。...它在一条 PDO 语句中使用了一个限制参数。这将对外部 ID 输入发送给数据库之前进行转义来防止潜在 SQL 注入攻击。...注意在以上面向对象实例 $connect_error 是 PHP 5.2.9 和 5.3.0 添加。...许多框架都提供了自己数据库抽象层,其中一些是设计 PDO 上层。这些抽象层通常将你请求 PHP 方法包装起来,通过模拟方式来使你数据库拥有一些之前不支持功能。

    1.6K50

    PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解

    (3)说明:PHP需要单独文件来支持这个扩展库,一般PHP目录下ext目录里能找到php_mysqli.dll文件(PHP <= 5.0.2 是 libmysqli.dll),当然,PHP配置文件当中要有正确指向...该扩展完全支持MySQL 5.1采用鉴定协议,也支持预处理语句和多语句API。此外,该扩展还提供了先进、面向对象编程接口 <?...使用 MySQLi 以下实例我们从 myDB 数据库 MyGuests 表读取了 id, firstname 和 lastname 列数据并显示页面上: <?...以上代码解析如下: 首先,我们设置了 SQL 语句从 MyGuests数据表读取 id, firstname 和 lastname 三个字段。...之后我们使用改 SQL 语句从数据库取出结果集并赋给复制给变量 $result。 函数 num_rows() 判断返回数据。

    2.2K20

    PDO 用法学习「建议收藏」

    ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { $data[] = $row; } ee($data); //bindColumn 把取出值绑定到一个变量 $stmt...,update, delete insert, other //exec()返回是影响行数 /* * * 事务处理 * * 张三从李四那里买了一台 2000 元电脑 * * 从张三帐号扣出 2000...; /* 对于 $params 数组每个值,要预处理语句包含足够未命名占位符 。 语句被执行时, $params 数组值被绑定到预处理语句占位符。...4、事务,lastInsertId 应该用在 commit之前,否则会得到 0 5、对于大多数数据库,PDOStatement::rowCount() 不能返回受一条 SELECT 语句影响行数。...替代方法是,使用 PDO::query() 来发出一条和原打算SELECT语句有相同条件表达式 SELECT COUNT(*) 语句,然后用 PDOStatement::fetchColumn(

    3.8K31

    新手小白都能搭建留言系统

    留言列表 我们要获取数据的话,可以创建一个config.php文件用于保存数据库信息,具体操作可以看我之前文章。然后后端调用这个config.php文件,如下: '; exit; } // 准备 SQL 语句并绑定参数 $sql = "INSERT INTO messages (nickname, email...> 在这里我对留言为空状态,都做了相应提示,其实这里直接也可以input组件设置“required”属性就行了,我只是习惯这样去写。...> 显示效果如下: 登录网站会显示留言人邮箱 需要知道是,留言多了之后,页面就会显得很长很杂,一般都是设置分页,保证页面整洁有规划。 fetch_assoc(); $total_pages = ceil($row['count'] / $limit); // 计算上一页和下一页链接

    12310
    领券