【问题标题】:mysqli::error() is not detected [duplicate]未检测到 mysqli::error() [重复]
【发布时间】:2015-01-06 00:11:36
【问题描述】:

我是 php 的初学者,我有一个我无法自己解释的问题。我有两个文件:第一个 index.html:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8" />
</head>
<body>
    <form enctype="multipart/form-data" action="upload.php" method="post">
        <input name="file" type="file"/>
        <input type="submit" value="Wyslij" />
    </form>
</body>
</html>

第二个upload.php:

<?php

if(isset($_FILES['file'])){
$db=new mysqli('localhost','root','kursphp','products');

    $name= $db->real_escape_string($_FILES['file']['name']);
    $type=$db->real_escape_string($_FILES['file']['type']);
    $data=$db->real_escape_string(file_get_contents($_FILES['file']['tmp_name']));
    $size=intval($_FILES['file']['size']);

    //question

    $query= "INSERT INFO files(name,type,size,data,created) VALUES ('{$name}','{$type}','{$size}','{$data}',NOW())";

    $result=$db->query($query);

    if($result){
    echo "File saved";
    } else {
        echo $db->error();
    }

    $db->close();
}

?>

当我上传一些文件时,我得到一个错误:

Fatal error: Call to undefined method mysqli::error() in D:\wamp\www\php_z\upload\upload.php on line 20

我不知道为什么会出现这种错误,因为正如我声明的那样:db 是 mysqli 的对象。我在 PHP 的文档中读到了

mysqli::$error -- mysqli_error — Returns a string description of the last error

所以有这样的方法error()..有人可以告诉我如何解决这个问题吗?

【问题讨论】:

  • INSERT INFO files你确定吗?在 iPhone 上编码?大声笑错字对吗?他们总是这样。
  • 天哪,我犯了一个错误 INSERT INTO 文件,现在它可以正常工作了。我正在使用 VS 2013 的 PHP 的免费扩展在 VS 中进行编码,我必须说这非常糟糕.. 因为我犯了这种愚蠢的错误.. 顺便说一句,谢谢!!
  • 不客气。所以,我希望问题解决了吗?你想让我为它发布一个答案吗?

标签: php mysqli


【解决方案1】:

你有一些错误。

第一个是:

INSERT INFO files
         ^

应该读作INTO 而不是INFOTF 在键盘上彼此靠近,因此可能会发生这种情况。

然后是echo $db-&gt;error();,应该读作echo $db-&gt;error;

这应该是面向对象的风格,而不是程序风格。

【讨论】:

    【解决方案2】:

    它不是一个函数,它是一个变量。像这样访问它:

    echo $db->error;
    

    Read More

    【讨论】:

      【解决方案3】:

      没有一个名为error的方法。有一个名为 error 的变量。因此,改变

      echo $db-&gt;error();

      echo $db-&gt;error;

      【讨论】:

        猜你喜欢
        • 2018-05-11
        • 1970-01-01
        • 2021-01-10
        • 2014-09-20
        • 1970-01-01
        • 2012-08-10
        • 2021-03-02
        • 2020-03-08
        • 1970-01-01
        相关资源
        最近更新 更多