PHP / MySQL回声链接

时间:2014-11-23 19:32:52

标签: php

我已经在Google上查看了一些这方面的例子,但我似乎无法找到解决方案!他们要么使用内部URL(动态ID指向页面等)。基本上所有其他问题都是关于比我想要的更复杂的链接。

基本上我有一个包含2个字段的表 - 名称和URL。 (该页面是一个秘密的圣诞老人页面,用户可以在其中共享他们的亚马逊愿望清单并查看其他用户列表)

我希望网址回显一个指向正确的亚马逊心愿单网址的链接..这里是我的代码:

<?php
$dbhost = 'localhost:post';
$dbuser = 'db_user';
$dbpass = 'db_pass';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT name, url FROM santa';

mysql_select_db('rev_phoenix');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
    echo "<b>Username:</b> {$row['name']}  <br> ".
         "<b>Wishlist:</b> {$row['url']} <br> ".
         "<hr>";
} 
echo "Merry Christmas!\n";
mysql_close($conn);
?>

1 个答案:

答案 0 :(得分:0)

至于#39;我知道,从PHP 5.5.0开始,mysql已被弃用

您可能希望使用mysqli

尝试将此用于您的代码:

<?php
  $dbhost = 'localhost:post';
  $dbuser = 'db_user';
  $dbpass = 'db_pass';
  $dbcurrent = 'rev_phoenix';
  $conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbcurrent);
  if(! $conn ) {
    die('Could not connect: ' . mysqli_error($conn));
  }

  //Added order by random, and limit 1 to only show 1 'secret' santa.
  $sql = 'SELECT name, url FROM santa ORDER BY RAND() LIMIT 1';

  $retval = mysqli_query( $sql, $conn );
  if(! $retval ) {
    die( 'Could not get data: ' . mysqli_error($conn) );
  }
  while($row = mysqli_fetch_assoc($retval) {
    echo "<b>Username:</b> ". $row['name'] . "<br> ".
    "<b>Wishlist:</b> <a href='" . $row['url'] . "'>List</a><br>".
    "<hr>";
  } 
  echo "Merry Christmas!\n";
  mysqli_close($conn);
?>