簡體   English   中英

從同一php文件中的兩個mysql表獲取數據

[英]Get data from two mysql tables in a same php file

我有一個PHP頁面,用於顯示MySQL表'table1'中的數據。 我在第二個PHP文件中添加了一個簡單的visiters計數器,它在同一數據庫中的另一個MYSQL表“ table2”中顯示訪問。

我需要在同一PHP頁面上顯示“ table2”中的數據

PHP頁面的代碼。

<?php
$db_host = 'localhost'; // Server Name
$db_user = 'username'; // Username
$db_pass = 'password'; // Password
$db_name = 'database'; // Database Name

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
    die ('Failed to connect to MySQL: ' . mysqli_connect_error());  
}

$sql = 'SELECT * 
        FROM table1 INNER JOIN table2';

$query = mysqli_query($conn, $sql);

if (!$query) {
    die ('SQL Error: ' . mysqli_error($conn));
}

?>

好的,所以我做了INNER JOIN來獲取兩個表,但是如何將表2中的訪客計數器數據發布到h2標簽中呢?

我真的不正確你的問題。 但是我認為您做錯的是您的內在聯系。

您的內部加入:

$sql = 'SELECT * 
    FROM table1 INNER JOIN table2';

應該如何:

$sql - 'SELECT * FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name';

列名稱必須具有相同的值。

我不知道您的表如何鏈接在一起。
JOIN用於將表鏈接到屬性(例如外鍵)上的另一個表。 您需要指定哪個屬性寫為“ SELECT * FROM table1 JOIN table2 ON table1.firstattribute = table2.secondattribute”,等同於“ SELECT * FROM table1,table2 WHERE table1.firstattribute = table2.secondattribute”。

我認為您只需要對table2進行查詢,以過濾第一個table1給定的屬性。 您可以執行2個查詢,也可以僅執行一個查詢。 我想了解更多信息,但是這里有一個樣本

<?php
$db_host = 'localhost'; // Server Name
$db_user = 'username'; // Username
$db_pass = 'password'; // Password
$db_name = 'database'; // Database Name

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
    die ('Failed to connect to MySQL: ' . mysqli_connect_error());  
}

$sql = 'SELECT * 
        FROM table1 JOIN table2 ON table1.attr1 = table2.attr2';

$query = $conn->query($sql);

if (!$query) {
    die ('SQL Error: ' . mysqli_error($conn));
}

if(mysqli_num_rows($query)>0){
    //we can create an object that has the same attribute of both tables
    $object = $query->fetch_object();
    //for example $object has views of table2.views
    echo '<h2>Views:' . $object->views . '</h2>';

}


?>

因此,如果我理解很好,則只需要使用fetch_object和正確的JOIN形式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM