【问题标题】:MySQL database xamppMySQL数据库xampp
【发布时间】:2017-12-15 04:20:30
【问题描述】:

我正在尝试创建一个论坛,但为此我需要一个带有数据的数据库。 这是我的脚本:

(连接和打印数据脚本)

    <!DOCTYPE html>
<html>
<head>
    <title>Login Page</title>
</head>
<body>
    <div id ="frm">
        
            <?php $con = connect(); ?>

<div>
    <?php renderContent($con); ?>
</div>
        
    </div>

</body>
</html>



<?php
    function connect() {
        $con=mysqli_connect("localhost", "root", "", "forum");
        var_dump($con);
        // Check connection
        if (mysqli_connect_errno()) {
            echo "Failed to connect to MySQL: " . mysqli_connect_error();
        } else {
            return $con;
        }
    }
    
    function renderContent($con) {
        $sql = "SELECT * FROM textforum";
        $result = $con->query($sql);
        
        
        
            // output data of each row
            
                echo $row["text"]. "<br>";
            
        
        
    }

输出错误是:

object(mysqli)#1 (19) { ["affected_rows"]=> int(0) ["client_info"]=> string(79) "mysqlnd 5.0.11-dev - 20120503 - $Id: 76b08b24596e12d4553bd41fc93cccd5bac2fe7a $ " ["client_version"]=> int(50011) ["connect_errno"]=> int(0) ["connect_error"]=> NULL ["errno"]=> int(0) ["error"]=> 字符串(0) "" ["error_list"]=> array(0) { } ["field_count"]=> int(0) ["host_info"]=> string(20) "localhost via TCP/IP" ["info "]=> NULL ["insert_id"]=> int(0) ["server_info"]=> string(21) "5.5.5-10.1.21-MariaDB" ["server_version"]=> int(50505) [ "stat"]=> string(134) "Uptime: 7020 Threads: 1 Questions: 1674 Slow queries: 0 Opens: 38 Flush tables: 1 Open tables: 30 Queries per second avg: 0.238" ["sqlstate"]=> string (5) "00000" ["protocol_version"]=> int(10) ["thread_id"]=> int(177) ["warning_count"]=> int(0) }

注意:未定义变量:第 42 行 C:\xampp\htdocs\LoginTest\Login\process.php 中的行

ankit: 这是我的输出: object(mysqli)#1 (19) { ["affected_rows"]=> int(0) ["client_info"]=> string(79) "mysqlnd 5.0.11-dev - 20120503 - $Id: 76b08b24596e12d4553bd41fc93cccd5bac2fe7a $ " ["client_version"]=> int(50011) ["connect_errno"]=> int(0) ["connect_error"]=> NULL ["errno"]=> int(0) ["error"]=> 字符串(0) "" ["error_list"]=> array(0) { } ["field_count"]=> int(0) ["host_info"]=> string(20) "localhost via TCP/IP" ["info "]=> NULL ["insert_id"]=> int(0) ["server_info"]=> string(21) "5.5.5-10.1.21-MariaDB" ["server_version"]=> int(50505) [ "stat"]=> string(134) "Uptime: 8825 Threads: 1 Questions: 1683 Slow queries: 0 Opens: 38 Flush tables: 1 Open tables: 30 Queries per second avg: 0.190" ["sqlstate"]=> string (5) "00000" ["protocol_version"]=> int(10) ["thread_id"]=> int(182) ["warning_count"]=> int(0) } 文本blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblb EM>

blalblalblbText 是正确的输出,但其余的不是我如何摆脱它。

【问题讨论】:

  • 在哪里调用这些函数 connect() 和 renderContent($con).?
  • 你在哪里提到了你的数据库名称?
  • 用作:$con=mysqli_connect("localhost", "root", "", "databaseName");
  • 我更新脚本,让一切正常工作

标签: php mysql sql xampp


【解决方案1】:

mysqli_connect() 接受第四个参数为databasename

  1. 主机名
  2. 用户名
  3. 密码
  4. 数据库名称

你错过了在你的连接中传递数据库

试试这个:

$con=mysqli_connect("localhost", "root", "","database_name_here");

更新你的函数renderContent:

function renderContent($con) {
    $sql = "SELECT * FROM textforum";
    $result = mysqli_query($con,$sql);
    if (mysqli_num_rows($result) > 0) {
      // output data of each row
      while($row = mysqli_fetch_assoc($result)) {
        echo $row["text"]. "<br>";
      }
    }else{
      echo "0 results";
    }
}

【讨论】:

  • 我更新你的代码并查看新脚本我得到了另一个错误
  • 我得到了更新脚本的输出和正确的输出,但我该如何摆脱它
  • 对不起!我听不懂你在说什么。
【解决方案2】:

我想你忘了从结果中获取行

函数渲染内容($con){ $sql = "选择 * 从文本论坛"; $result = $con->查询($sql); // 输出每一行的数据 而($row = mysqli_fetch_array($result)) { 回声 $row["text"]; } }

【讨论】:

    猜你喜欢
    • 2018-09-04
    • 2015-05-26
    • 2015-06-29
    • 2015-07-22
    • 2013-06-30
    • 2011-07-20
    • 2013-02-02
    • 2017-02-06
    • 2014-10-20
    相关资源
    最近更新 更多