大家好,我是一个初学者,试图将查询结果转换成PHP变量。为了进行注册,我想为变量$ campaignID分配一个可用的campaignID,因此我可以将$ campaignID以及其他变量插入新用户行。我仅需要帮助将我的SELECT语句的结果放入变量campaignID中!我知道,有多个问题询问的确切内容是12。但是,我已经尝试了数小时的解决方案,但无济于事,我需要帮助将答案应用于我的处境。

<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
error_reporting(E_ERROR);
try{
    $mysqli = new mysqli("localhost", "my_user", "my_password", "world");

    $query = "SELECT campaignID from ebaycampaigns WHERE Taken='N' LIMIT 1";
    $result = $mysqli->query($query);

    if(!$result){
        echo "No data was selected";
    }

    if (mysqli_num_rows($result)==1){
        $row = mysql_fetch_array($result);
        echo "campaignID: " . $row[0];

        //or
        //$row = $result->fetch_array(MYSQLI_BOTH);
        //printf ("%s (%s)\n", $row['campaignID']);

    }

    else{
        echo "not found!";
    }

    $conn->close();
}
catch(Exception $e) {
    $json_out = "[".json_encode(array("result"=>0))."]";
    echo $json_out;

}

?>


没有回应,$row['campaignID']$row[0]$campaignID。就这个小项目而言,我也不惧怕SQL注入!因此,随时推荐任何方法!

最佳答案

首先,将mysql_fetch_array更改为mysqli_fetch_array :)

没关系以下行,我只是将其保留,我看到您使用了LIMIT。

然后将mysqli_num_rows($ result)== 1更改为mysqli_num_rows($ result)> 0

关于php - PHP查询结果转换成变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40705250/

10-11 07:44