当前位置: 首页 > 知识库问答 >
问题:

mysqli_error()无法进行转换[重复]

史昊焱
2023-03-14

我一直在绞尽脑汁想如何把它转换成mysqli。

die( mysql_error().'<br /><br />' . $query.'<br /><br />

我试着把连接字符串放在两个paren之间,但这并不能解决问题。

die( mysqli_error($GLOBALS['CONN']).'<br /><br />' . $query.'<br /><br />

我明白了

PHP Catchable致命错误:类mysqli的对象无法转换为字符串。

我是一个PHP新手,无法理解我在这里缺少了什么。

共有1个答案

邵刚洁
2023-03-14

从mysqli留档语法是

面向对象风格

string $mysqli->error;

程序风格

string mysqli_error ( mysqli $link )

因此,根据您的编程风格,您可以使用类似于以下内容的代码:
$mysqliObj=newmysqli(…) $link=mysqli\u connect(…)。根据这一点,您必须使用

$mysqsliobj->error

或者

mysqli_error($link)

请对此发表几点评论:

  • 你不应该在生产中使用这个。如果查询中出现错误或数据库脱机,则不希望将整个查询打印给用户。也许这个查询包含了一些不应该公开的内容。
  • 你也不想在这一点上停止执行。只需捕获错误,将其写入日志文件,并向用户显示有用的错误消息。

 类似资料:
  • 由于xmlns,下面的xml无法转换,我尝试在没有xmlns的情况下进行转换,它按预期工作。但我正在接收xmlns的输入。请建议我如何克服它。 要求:从xml中检索product福利标题。 XML: XSLT:

  • 我正在与外部API通信,我以这种格式接收日期 当我试图将其转换为yyyy-MM-dd时,它不会转换。 入住日期:

  • 我使用c#console程序读取CSV文件并将其转换为中间XML文件。我想根据XSD验证XML,然后如果它有效,则执行另一个转换。问题是,我只能验证是否在生成的中间文件中包含“xmlns=urn:employee schema”条目,并且只能在包含“xmlns:ch=urn:employee schema”条目时进行转换。拥有这两个条目可以防止验证和转换。 相关代码为: employee.xsd文

  • 我有下一个代码,它试图将双精度类型的数字转换为二进制形式。我知道这个算法,数字的整数部分可以像整型数字一样转换成二进制,剩下的分馏部分可以这样转换: 这是转换整数部分的代码 问题是我必须以双数查看RAM内存的方式打印整个数字(8字节格式),例如,如果我有数字42.375,结果必须是101010.011。但是我不知道如何组合时()和for()的二进制数并将它们放入64位的数组中,例如: |00000

  • 我试着这样读: 我尝试只打印出字符串(当我创建string str=new string(allBytes,“UTF-8”)时),但我得到的只是开头的一个正方形,然后是70多个没有文本的空行。然后我尝试了int charCode=integer.parseint(str.substring(I,I+8),2);并打印出每个单独的字符,但我得到了一个NumberFormatException。我甚至

  • 我有这个错误 根据代码 -- 例如,当我不通过将其声明为全局来捕获时,它就可以工作。但是当我在我的函数g范围内声明时,会显示此错误。 您知道问题是什么吗?我如何通过将保持在我的函数本地来解决问题?