php代码从sql数据库的查询结果打开url

时间:2016-02-20 06:22:43

标签: php mysql sql mysqli

我正在尝试打开一个从包含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>';
}
?>

2 个答案:

答案 0 :(得分:1)

您正在执行选择查询,但未收集任何结果。 您需要获取数据,尝试以下内容:

if ($result = mysqli_fetch_array($query))
{
echo '<a href="javascript: void(0)" onclick="window.open(\'' . $result['url'] . '\');">YYAAY</a>';
}

更多信息:http://php.net/manual/en/mysqli-result.fetch-array.php

答案 1 :(得分:1)

除了Alan的回答,你可以像这样自动重定向到网址... header("location:".$result['url']);