我有一个带有表单的网站。用户首先将姓名和电子邮件输入数据库(我已经开始工作了),然后他可以输入姓名在数据库中搜索并获取带有电子邮件的照片。我有 $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/