-2

私は、5行のデータを持つlinks_tblと呼ばれるmysqlにこのようなテーブルを持っています

ID,  LINKurl      LINKname

1   google.com     GOOGLE
2
3
4
5

PHPを使用して、次のようなリンクとして5行をhtmlページにエコーアウトしたい:

echo "<li> <a href=$linkurl></a>$LINKname</li>"

私がこれに問題を抱えているのは、テーブルからすべての LINKurl および LINKname 行を取得してリストにエコーアウトする方法を理解できないことです。

誰でもコーディングを手伝ってもらえますか?

4

3 に答える 3

1

PDOを使用してクエリを実行できます。

$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';

$dbh = new PDO($dsn, $user, $password);
$sth = $dbh->prepare("SELECT LINKurl, LINKname FROM [YOUR TABLE]");
$sth->execute();

/* Fetch all of the remaining rows in the result set */
print("Fetch all of the remaining rows in the result set:\n");

foreach($sth->fetchAll()as $result)
{
     echo "<li><a href=\"{$result[0]}\">{$result[1]}</a></li>"
}

フェッチされた結果にはフィールドが含まれます

于 2012-05-17T16:38:12.167 に答える
0

これはうまくいくはずです:

//Database Settings
$host = "sql.yourserver.com";
$user = "username";
$pass = "password";
$dbnm = "database_name";

//Connect to Database
$conn = mysql_connect ($host, $user, $pass);
if ($conn) {
$db= mysql_select_db ($dbnm);
if (!$db) {
    die ("Database Not Found"); 
}
} else {
    notify("Fatal Error. Can not connect to Database", ""); 
}

//Form Query
$query =  "SELECT * FROM `links_tbl`";

//Fetch Results
$data = mysql_query($query) or die(mysql_error());

//Start UL
echo "<ul>\n"

//Loop through results
 while($info = mysql_fetch_array( $data )) 
 { 
      //echo the list item
      echo "<li><a href=".$info['LINKurl'].">".$info['LINKname']."</a></li>\n";  
 }

//End UL
echo "</ul>\n"

<a>名前を出力した後、タグを閉じる必要があることに注意してください。

于 2012-05-17T16:53:58.203 に答える
0

あなたはこのようにディすることができます

$query = "select * from 'yourtbale'";

$result = mysql_query('yourdb',$query);

ビューファイルで、結果をループします

foreach($result as $value){
     <a href='$value['linkurl']'>$value['linkname']</a>
}
于 2012-05-17T16:36:06.700 に答える