首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查mysql更新查询是否成功?

问如何检查mysql更新查询是否成功?
EN

Stack Overflow用户
提问于 2018-04-28 16:34:48
回答 2查看 992关注 0票数 0
代码语言:javascript
复制
function insertNewBidPrice($code, $newBidPrice)
{
  global $conn;
  $sql = "update auctionitem set highestbid=$newBidPrice where code=$code";
  //echo $sql;
  if($conn->query($sql))
  {
    return 1;
  }
  else
  {
    require 0;
  }
}

虽然update查询成功地更新表,但我有这个php函数,它总是结果为0。

我使用PDO。

代码语言:javascript
复制
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
EN

回答 2

Stack Overflow用户

发布于 2018-04-28 16:45:51

首先使用prepare创建一个statement对象。

代码语言:javascript
复制
$stmt = $conn->prepare($sql);
$worked = $stmt->execute();
if ($worked == TRUE) {
    //I did stuff
} else {
    // nope
}
票数 1
EN

Stack Overflow用户

发布于 2018-04-28 17:19:35

代码语言:javascript
复制
function insertNewBidPrice($code, $newBidPrice) {
    global $conn;
    // write your query
    $sql = "UPDATE auctionitem SET highestbid='$newBidPrice' WHERE code='$code'";

    // run the query
    $result = $conn->query($sql);

    // check the result of the query
    if ($result == true) {
        // it was a success
        return 1;
    } else {
        return 0;
    }
}

global $conn;
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "my_db";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} else {
    // it worked
}

给你,这应该能起作用了。我注意到你在if else语句中说了"require 0“,它需要是一个return。除此之外,我对你的问题不太确定,但我可以想到两种可能性。

  1. 您的$conn变量无效。检查它是否具有正确的凭据,请参阅$conn->connect_error行,它在我编写的代码中,但也在这里:http://php.net/manual/en/mysqli.connect-error.php.
  2. Possibly the query incorrect。就我个人而言,我会用大写字母等来格式化所有内容。当我这样做的时候,我的文本编辑器会给它上色,我很容易就能看出什么是什么。此外,SQL语句中的变量没有引号,如果它是一个整数,这是可以的,但如果您意外地传递了一个字符串,它将失败。

还要检查您是否选择了正确的表等。在您的SQL中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50074535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档