从MySQL到PHP页面选择数据

时间:2016-09-27 16:18:03

标签: php mysql

我是MySQL的另一个问题(如果您关注我的上一篇文章,我决定废弃输入并专注于现在选择)。

我一直在关注如何在我的php页面上显示数据库中的数据的youtube教程。以下代码完全是他给我的。

但是我确定问题出在连接到数据库的某个地方,因为如果除了连接代码之外的其他所有内容我仍然会遇到同样的问题。

当我加载页面时,它只是空白。

在Youtube上加载页面时,他得到了他的结果。

我已经超过了我的用户名,密码和数据库名称100次而且它们是正确的。

任何人都可以看到以下代码的任何问题吗?

<!DOCTYPE html>
<html>
<head>
</head>
<body>

<?php

$servername = "localhost";
$username = "cbdadmin";
$password = "XXXX";
$dbName = "cbd_players";

//create connection

$conn = new mysqli($servername, $username, $password, $dbName);

// check connection

if (conn -> connect_error) {
    die ("connection failed: " . $conn -> connect_error);
}

$sql = "SELECT * FROM 'results'";

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

if ($result-> unm_rows > 0) {
    echo "<table> <tr><th>Home Team</tr></th> <tr><th>Home Score</tr></th> <tr><th>Away Score</tr></th> <tr><th>Awa Team</tr></th> <tr><th>Venue</tr></th>";
    while($row = $result -> fetch_assoc()){
        echo "<tr><td>" . $row["hometeam"] . "</td> <td>" . $row["homescore"] . "</td> <td>" . $row["awayteam"] . "</td> <td>" . $row["awayscore"] . "</td> <td>" . $row["venue"] . "</td></tr>";
    }

    echo "</table>";

}

else {
    echo "No game have yet been played.";
}

$conn->close();


?>

<p>Test</p>
</body>
</html>

1 个答案:

答案 0 :(得分:3)

您的代码包含一些语法错误。

这部分代码:

if (conn -> connect_error) {
    die ("connection failed: " . $conn -> connect_error);
}

$sql = "SELECT * FROM 'results'";

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

if ($result-> unm_rows > 0) {

我会解释。

您的表格'周围的单引号需要删除或使用反引号,因为它们不是正确的标识符限定符:

然后if (conn ->前面$ conn undefined constant conn前面的unm_rows会使用错误报告发出num_rows通知。

$a0 = $tags['items'][0]['snippet']['tags']; $a1 = $tags['items'][1]['snippet']['tags']; $a2 = $tags['items'][2]['snippet']['tags']; if (!is_array($a0)) { $a0 = array(); } if (!is_array($a1)) { $a1 = array(); } if (!is_array($a2)) { $a2 = array(); } $a0 = array_map('strtolower', $a0); $a1 = array_map('strtolower', $a1); $a2 = array_map('strtolower', $a2); array_count_values(array_merge($a0,$a1,$a2)); 是拼写错误,应该读作GetAllFiles

同时检查查询错误: