单值 Mysqli

2022-08-30 13:19:50

我正在尝试编写一个函数,该函数将使用mysqli检查数据库中的单个值,而无需将其放在数组中。除了我在这里已经做的事情之外,我还能做些什么?

function getval($query){
    $mysqli = new mysqli();
    $mysqli->connect(HOST, USER, PASS, DB);
    $result = $mysqli->query($query);
    $value = $mysqli->fetch_array;
    $mysqli->close();
    return $value;
}

答案 1

怎么样

$name = $mysqli->query("SELECT name FROM contacts WHERE id = 5")->fetch_object()->name; 

答案 2

mysql扩展可以使用mysql_result来做到这一点,但是mysqli在今天还没有等效的功能,afaik。它始终返回一个数组。

如果我没有创建记录,我会这样做:

$getID = mysqli_fetch_assoc(mysqli_query($link, "SELECT userID FROM users WHERE something = 'unique'"));
$userID = $getID['userID'];

或者,如果我只是创建了记录并且userID列是AI,我会这样做:

$userID = mysqli_insert_id($link);

推荐