mysqli_query返回数字而不是 varchar


mysqli_query returns number instead of varchar

require 'connection.php';
if(isset($_POST['input'])){
    $input = mysqli_real_escape_string($conn ,$_POST['input']);
    $query = mysqli_query($conn,"SELECT 'Iloco' FROM ylokaknow.words WHERE English='$input'") or die(mysqli_error($conn));
print_r($query);
}

而不是在结果上有一个瓦尔查尔,我得到一个数字

mysqli_result Object
(
    [current_field] => 0
    [field_count] => 1
    [lengths] => Array
      (
        [0]=> 5
      )
    [num_rows] => 1
    [type] => 0
)

结果应包含字符串或 varchar。我不知道为什么它返回 5 值。请帮忙。

从列名中删除' Iloco

使用这个。

$query = mysqli_query($conn,"SELECT Iloco FROM ylokaknow.words WHERE English='$input'") or die(mysqli_error($conn));

根据用户需求。

$query = mysqli_query($conn,"SELECT Iloco FROM words WHERE English='$input'") or die(mysqli_error($conn)); 
$row = mysqli_fetch_array($query, MYSQLI_ASSOC); 
echo $Iloco = $row['Iloco'];