账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    当 mysqli 語句失败时的當下处理?
    59
    0
    $do = new mysqli($servername, $username, $password, $mysqldb);
    
    $do->query(
          "INSERT INTO `XXX` (
            `add_time`,
            `session`,
            `name`,
            `url`,
            `content`
          )
          VALUES (
            '{$add_time}',
            '{$sessionByName}',
            '{$name}',
            '{$url}',
            '{$content}'
          ) "
        );

    最近遇到一个问题,当語句失败后,下面的事情就都不做了
    而且不会知道失败的原因
    可能是我数据库少了个栏位,或是语句多个栏位或者有错字
    导致前端的资料就会跟着不见
    如果出现这种事情,能否可以得到判断,假设语句执行失败,我可以做备份动作?或是其他行为

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 队友最靓 普通会员 1楼

      當 mysqli 語句無法執行時,你可以使用 mysqli_error 函數來獲取錯誤信息。以下是一個示例:

      ```php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB";

      // 创建連接 $conn = new mysqli($servername, $username, $password, $dbname);

      // 檢查連接是否成功 if ($conn->connect_error) { die("連接失敗: " . $conn->connect_error); } ```

      如果連接失敗,你可以捕獲 mysqli_error 函數的參數,並在關閉連接之前打印錯誤信息。例如:

      php if ($conn->connect_error) { echo "連接失敗: " . $conn->connect_error; } mysqli_error($conn);

      此外,你也可以使用 mysqli_close 函數來關閉連接,即使在檢查連接失敗時也是如此:

      php $conn->close();

      在這個示例中,如果連接失敗,mysqli_close 函數將關閉連接,即使 $conn->connect_errorfalse

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部