当前位置: 首页 > 面试题库 >

{}如何影响PHP中的MySQL查询?

薛欣荣
2023-03-14
问题内容

以下两个查询有什么区别?

mysql_query("UPDATE table SET name = '$name'");

mysql_query("UPDATE table SET name = '{$name}'");

问题答案:

在SQL方面,绝对没有区别:这两个查询完全相同。
(您可以通过回显它们进行检查)

{$variable}是的更完整的语法$variable,允许使用:

  • "this is some {$variable}s"
  • "{$object->data}"
  • "{$array['data']}"
  • "{$array['data']->obj->plop['test']}"

有关更多信息,您应该阅读手册的
变量解析/复杂(curly)语法

部分 (引用几句话)

之所以称其为“复杂”,是因为语法复杂,而是因为它允许使用复杂的表达式。

可以通过此语法包括具有字符串表示形式的任何标量变量,数组元素或对象属性。
只需以与出现在字符串外部相同的方式编写表达式,然后将其包装在{和中即可}



 类似资料:
  • 问题内容: 我如何查找我的更新是否成功?我使用where uniqueName = name进行更新,因此我应该始终只更新0行或1。什么是检查我是否更新了行的好方法? 问题答案: 将返回受更新影响的行数。 http://us.php.net/manual/zh/function.mysql-affected- rows.php

  • 目前,在我使用mysql-connector-:5.1.36的应用程序中,一切都运行良好。但是当我将connector升级到mysql-connector-:5.1.47时,一个查询开始需要几分钟-2个小时的时间来执行。如果我直接从终端或者从带有V5.1.36的应用程序运行相同的查询,执行所需的时间不到几秒。 MySQL连接器jar版本如何影响查询性能?

  • 问题内容: 我有这个查询: 我的表是,我有一列名为。我要更新的是名为“ yes” 的列。 知道我在做什么错吗?当我返回查询时,它说受影响的0行。 问题答案: 如苯丙胺和Yada所建议,如果您的电话号码在表中,请使用进行检查。 但是请记住:如果所讨论的行的值已经是“是”,则mysql不会更改该值,因此将返回“受影响的0行”。因此,请务必同时检查

  • 问题内容: 我知道如何从bash执行MySQL查询/命令: 要么 如何捕获查询影响了多少行? 我试着做: 它确实执行命令,但不返回受影响的行数。 问题答案: 放 作为批处理中的最后一条语句并解析输出

  • 问题内容: 使用php / mysql如何获取查询影响的行数? 到目前为止我尝试过的是: 但它表示警告:mysql_num_rows():提供的参数不是有效的MySQL结果资源 问题答案: 如果您使用的是PDO(我建议使用PDO),则直接查询将返回受影响的行数。对于Prepared Statements, 有一个称为的方法。 如果您使用的是mysql函数,则有。 编辑: 似乎您正在使用mysql函

  • 本文向大家介绍php中magic_quotes_gpc对unserialize的影响分析,包括了php中magic_quotes_gpc对unserialize的影响分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了php中magic_quotes_gpc对unserialize的影响。分享给大家供大家参考。具体如下: magic_quotes_gpc是一个php中一个给单双引号增加一些