我正在尝试打开一个从包含url的数据库中获取的URL,但收到的错误如
捕获致命错误:第23行的D:\ xampp \ htdocs \ randomizer \ index.php中无法将类mysqli_result的对象转换为字符串
我的php程序
<?php
$dbhost = 'localhost:3306';
$dbuser = 'root';
$dbpass = '#####';
$dbname = 'random';
$conn= mysqli_connect($dbhost,$dbuser,$dbpass,$dbname);
if (mysqli_connect_errno($conn))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_select_db($conn,'random') or die ("no database");
$query=mysqli_query($conn,"SELECT url FROM ufc
ORDER BY RAND()
LIMIT 1");
echo '<a href="javascript: void(0)" onclick="window.open(' . '\'' . $query . '\'' . ');">YYAAY</a>';
}
?>
答案 0 :(得分:1)
您正在执行选择查询,但未收集任何结果。 您需要获取数据,尝试以下内容:
if ($result = mysqli_fetch_array($query))
{
echo '<a href="javascript: void(0)" onclick="window.open(\'' . $result['url'] . '\');">YYAAY</a>';
}
答案 1 :(得分:1)
除了Alan的回答,你可以像这样自动重定向到网址... header("location:".$result['url']);