PHP查询结果变成变量

时间:2016-11-20 14:31:29

标签: php mysql database

大家好我是初学程序员,试图在PHP中将查询结果变为变量。出于注册目的,我想将可用的campaignID分配给变量$ campaignID,因此我可以将$ campaignID与其他变量一起插入新用户行。 我只需要帮助我将SELECT语句的结果输​​入变量campaignID!我知道有多个问题要求确切的事情如1& 2。但是,我现在已经尝试了几个小时的解决方案,但无济于事,我需要帮助来应用我的情况的答案。

<?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注入,这是一个小项目!所以随时推荐任何方法!

1 个答案:

答案 0 :(得分:1)

首先将mysql_fetch_array更改为mysqli_fetch_array:)

没关注下面的一行,我只是把它留下来,我看到你使用了LIMIT。

其次将mysqli_num_rows($ result)== 1更改为mysqli_num_rows($ result)&gt; 0