如何用php显示mysql表?

ybzsozfc  于 2022-10-22  发布在  PHP
关注(0)|答案(1)|浏览(183)

我对mysql相对较新,我已经按照教程来显示我的数据库。我使用了PHP,我找不到任何错误,但它无法显示。有人能帮忙吗?
谢谢
服务器的名称为“sql306.iceiy.com”
行的名称为“Exercise_name”、“Muscle_name”和“PPS”

  1. $servername = "sql306.iceiy.com";
  2. $username = "icei_32733650";
  3. $password = "ZoD473049gais";
  4. $conn = new mysqli($servername, $username, $password);
  5. // Check connection
  6. if ($conn->connect_error) {
  7. echo("Connection failed: " . $conn->connect_error);
  8. }
  9. echo "Connected!";
  10. $sql = "SELECT Exercise_Name, Muscle_Name, PPS, FROM gym_exercises";
  11. if($result = mysqli_query($link, $sql)){
  12. if(mysqli_num_rows($result) > 0){
  13. echo "Table";
  14. echo "<tr>";
  15. echo "<th>Exercise_Name</th>";
  16. echo "<th>Muscle_Name</th>";
  17. echo "<th>PPS</th>";
  18. echo "</tr>";
  19. while($row = mysqli_fetch_array($result)){
  20. echo "<tr>";
  21. echo "<td>" . $row['Exercise_Name'] . "</td>";
  22. echo "<td>" . $row['Muscle_Name'] . "</td>";
  23. echo "<td>" . $row['PPS'] . "</td>";
  24. echo "</tr>";
  25. }
  26. echo "</table>";
  27. // Free result set
  28. mysqli_free_result($result);
  29. } else{
  30. echo "No records matching your query were found.";
  31. }
  32. } else{
  33. echo "ERROR:";
  34. }
  35. // Close connection
  36. mysqli_close($link);
  37. ?>
h79rfbju

h79rfbju1#

我看到您的代码有几个问题:
1.您需要指定正在处理的关系所在的数据库:$conn = new mysqli($servername, $username, $password, $databaseName);
1.select语句中有一个额外的逗号。
1.由于您在连接时使用了面向对象的样式,因此应继续使用该样式以保持一致性。此外,我不知道变量$link在哪里定义。
1.您没有正确的****标记。
在下面的代码中,我消除了对echo的调用。这只是一个问题,什么更整洁、更清晰。
此外,如果任何数据包含“<”和/或“>”,表中的值可能会被误认为是HTML标记。如果是这样,那么您将需要用HTML实体替换这些字符,例如htmlentities(row['PPS'])

  1. <?php
  2. $servername = "sql306.iceiy.com";
  3. $username = "icei_32733650";
  4. $password = "ZoD473049gais";
  5. $databasename = "some_database_name";
  6. $conn = new mysqli($servername, $username, $password, $databasename);
  7. // Check connection
  8. if ($conn->connect_error) {
  9. echo("Connection failed: " . $conn->connect_error);
  10. return; /* Do not execute remaining code */
  11. }
  12. //echo "Connected!"; /* do not put this out */
  13. $sql = "SELECT Exercise_Name, Muscle_Name, PPS FROM gym_exercises";
  14. if($result = $conn->query($sql)) {
  15. if($result->num_rows > 0) {
  16. ?>
  17. <table>
  18. <tr>
  19. <th>Exercise_Name</th>
  20. <th>Muscle_Name</th>
  21. <th>PPS</th>
  22. </tr>
  23. <?php
  24. while ($row = $result->fetch_array()) {
  25. ?>
  26. <tr>
  27. <td><?=$row['Exercise_Name']?></td>
  28. <td><?=$row['Muscle_Name']?></td>
  29. <td><?=$row['PPS']?></td>
  30. </tr>
  31. <?php
  32. }
  33. ?>
  34. </table>
  35. <?php
  36. }
  37. else {
  38. echo "No records matching your query were found.";
  39. }
  40. // Free result set
  41. $result->free();
  42. }
  43. else {
  44. echo "ERROR";
  45. }
  46. // Close connection
  47. $conn->close();
展开查看全部

相关问题