php - mysql 查询返回对象,但我需要字符串

标签 php mysql sql

我有一个带有表单的网站。用户首先将姓名和电子邮件输入数据库(我已经开始工作了),然后他可以输入姓名在数据库中搜索并获取带有电子邮件的照片。我有 $return 值,但它是一个对象,在图像创建方法中我需要它是一个字符串。我试图用强制转换来转换它,但它不起作用。 (我试过先输出)

这是 HTML:

<form name="getEmail"
action="getEmail.php"
method="GET">
Name: <input type="text" name="getEmail" id="getEmail" value="Email..." maxlength="100"         size="20" onclick="this.value=''" />

这是 PHP:

<?php
$con=mysqli_connect("localhost","root","","assignment1");

if (mysqli_connect_errno()) {
echo "Could not connect to the mySQL database: " . mysqli_connect_error();
}



// create a 100*30 image
$im = imagecreate(100, 30);

// white background and blue text
$bg = imagecolorallocate($im, 120, 255, 255);
$textcolor = imagecolorallocate($im, 0, 0, 255);

$name=$_GET['getEmail'];
$result = mysqli_query($con,"SELECT email FROM Users WHERE name='$name' ");


echo (String)$result;
// write the string at the top left
imagestring($im, 5, 0, 0,$result, $textcolor);

// output the image
header("Content-type: image/png");
imagepng($im);


mysqli_close($con);
?>

最佳答案

你还没有获取你的结果,这就是你得到 mysqli_result 对象的原因。使用 mysqli_fetch_assoc()mysqli_fetch_array() :

$result = mysqli_query($con,"SELECT email FROM Users WHERE name='$name' ");
while ($row = mysqli_fetch_array($result))
      echo $row['email'];

关于php - mysql 查询返回对象,但我需要字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23376223/

相关文章:

php - Codeigniter db select where 作为数组

php - yajra/laravel-datatables 搜索不适用于 laravel 5.7

python - 如何从 Python REST API 返回 JSON

php - UTF-8贯穿始终

php - 如何在MYSQL列中过滤写入的消息?

javascript - 如何查看您的用户位于哪个国家/地区

php - 插件中的 wp_schedule_event() 未安排 cron 事件

php - mysql批量记录更新?

mysql - 在 HANA DB 上使用 UNION SELECT 和过滤器时如何获得更好的性能

php - 普通 SQL 到 Codeigniter 语法