Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以字符串形式获取MySQL单元格数据的最快方法?_Php_Mysql_String - Fatal编程技术网

Php 以字符串形式获取MySQL单元格数据的最快方法?

Php 以字符串形式获取MySQL单元格数据的最快方法?,php,mysql,string,Php,Mysql,String,我想获取单个MySQL单元格的值,并将其作为PHP代码中的字符串使用——我已经知道该单元格存在,它在哪里,不需要其他任何东西。最简单的方法是什么?我发现的所有示例都集中在使用循环将多行输出到一个表中,这对于我来说似乎是不必要的复杂 基本上我想做的是: require_once 'login.php'; // Connects to MySQL $sql = "SELECT name FROM users WHERE id='1'"; // id is determined elsewhere $

我想获取单个MySQL单元格的值,并将其作为PHP代码中的字符串使用——我已经知道该单元格存在,它在哪里,不需要其他任何东西。最简单的方法是什么?我发现的所有示例都集中在使用循环将多行输出到一个表中,这对于我来说似乎是不必要的复杂

基本上我想做的是:

require_once 'login.php'; // Connects to MySQL
$sql = "SELECT name FROM users WHERE id='1'"; // id is determined elsewhere
$result = mysqli_query($connect, $sql);

echo "Your name is " . $result;

但我收到一条错误消息,它不是有效字符串。

您忘记使用
mysqli\u fetch\u assoc()从
$result
中提取记录

因此,您可以通过以下方式修复代码:

$result = mysqli_query($connect, $sql);

while ($row = mysqli_fetch_assoc($result)) {
    echo "Your name is " . $row['name'];
}

echo“你的名字是”。mysqli_fetch_assoc($result)['name']这不是最佳实践,但如果您确定您的结果为非空:)请看@alex所说的。现在出现问题的原因是
mysqli\u query()
返回一个结果对象。和
echo
仅接受字符串。除非对象实现了神奇的方法
\uu toString()
否则无法回显对象太棒了,谢谢大家!