Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何为mysqli\u connect定义变量?_Php_Mysql - Fatal编程技术网

Php 如何为mysqli\u connect定义变量?

Php 如何为mysqli\u connect定义变量?,php,mysql,Php,Mysql,我在W3C上举了一个使用PHP和MYSQL的简单数据库连接的例子,但是它出现了两个我不理解的错误,因为在W3C上,它们是如何实现的,而它们没有错误 错误1 注意:未定义变量:第3行C:\xampp\htdocs\ShoutIt\database.php中的mysqli\u connect 错误2 致命错误:未捕获错误:函数名必须是C:\xampp\htdocs\ShoutIt\database.php中的字符串:3堆栈跟踪:#0 C:\xampp\htdocs\ShoutIt\index.php

我在W3C上举了一个使用PHP和MYSQL的简单数据库连接的例子,但是它出现了两个我不理解的错误,因为在W3C上,它们是如何实现的,而它们没有错误

错误1

注意:未定义变量:第3行C:\xampp\htdocs\ShoutIt\database.php中的mysqli\u connect

错误2

致命错误:未捕获错误:函数名必须是C:\xampp\htdocs\ShoutIt\database.php中的字符串:3堆栈跟踪:#0 C:\xampp\htdocs\ShoutIt\index.php(1):include()#1{main}在第3行的C:\xampp\htdocs\ShoutIt\database.php中抛出

index.php文件

<?php include 'database.php'; ?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Shout It !</title>
        <link rel="stylesheet" href="CSS/style.css" type="text/css"/>
    </head>
    <body>
        <div id="container">
            <header>
                <h1>SHOUT IT! Shoutbox</h1>
            </header>
            <div id="shouts">
                <ul>
                    <li class="shout"><span>10:15PM - </span>Brad : Hey What Are you guys up to.</li>
                    <li class="shout"><span>10:15PM - </span>Brad : Hey What Are you guys up to.</li>
                    <li class="shout"><span>10:15PM - </span>Brad : Hey What Are you guys up to.</li>
                    <li class="shout"><span>10:15PM - </span>Brad : Hey What Are you guys up to.</li>
                    <li class="shout"><span>10:15PM - </span>Brad : Hey What Are you guys up to.</li>
                </ul>
            </div>
            <div id="input">
                <form method="post" action="process.php">
                    <input type="text" name="user" placeholder="Enter Name" />
                    <input type="text" name="message" placeholder="Message" />
                    <br/>
                    <input class="shout-btn" type="submit" name="submit"value="Shout It Out !" />
                </form>
            </div>
        </div>
    </body>
</html>
> <?php //Connect to MySQL $con =
> $mysqli_connect("localhost","root","Passwordaaa","shoutit");
> 
> //Test Connection if(mysqli_connect_errno()){     echo 'Failed to connect
> to MySQL: '.mysqli_connect_error(); }

喊出来!
喊出来!Shoutbox
    布拉德:嘿,你们在忙什么呢 布拉德:嘿,你们在忙什么呢 布拉德:嘿,你们在忙什么呢 布拉德:嘿,你们在忙什么呢 布拉德:嘿,你们在忙什么呢

database.php文件

<?php include 'database.php'; ?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Shout It !</title>
        <link rel="stylesheet" href="CSS/style.css" type="text/css"/>
    </head>
    <body>
        <div id="container">
            <header>
                <h1>SHOUT IT! Shoutbox</h1>
            </header>
            <div id="shouts">
                <ul>
                    <li class="shout"><span>10:15PM - </span>Brad : Hey What Are you guys up to.</li>
                    <li class="shout"><span>10:15PM - </span>Brad : Hey What Are you guys up to.</li>
                    <li class="shout"><span>10:15PM - </span>Brad : Hey What Are you guys up to.</li>
                    <li class="shout"><span>10:15PM - </span>Brad : Hey What Are you guys up to.</li>
                    <li class="shout"><span>10:15PM - </span>Brad : Hey What Are you guys up to.</li>
                </ul>
            </div>
            <div id="input">
                <form method="post" action="process.php">
                    <input type="text" name="user" placeholder="Enter Name" />
                    <input type="text" name="message" placeholder="Message" />
                    <br/>
                    <input class="shout-btn" type="submit" name="submit"value="Shout It Out !" />
                </form>
            </div>
        </div>
    </body>
</html>
> <?php //Connect to MySQL $con =
> $mysqli_connect("localhost","root","Passwordaaa","shoutit");
> 
> //Test Connection if(mysqli_connect_errno()){     echo 'Failed to connect
> to MySQL: '.mysqli_connect_error(); }

也许只是纠正你的代码?
(卸下V形,将
$mysqli_connect
替换为
mysqli_connect
等)

看一看

替换:

 $mysqli_connect("localhost","root","Passwordaaa","shoutit");
作者:

通过


您正在使用的程序样式

<?php
$con = mysqli_connect("localhost","root","Passwordaaa","shoutit");

if (!$con) {
    die('Connect Error: ' . mysqli_connect_errno());
}
?>

如果要使用面向对象的样式

<?php
    $mysqli = mysqli_connect("localhost","root","Passwordaaa","shoutit");

    if ($mysqli->connect_errno) {
        die('Connect Error: ' . $mysqli->connect_errno);
    }
    ?>


有关更多详细信息,请参阅PHP手册

上面的“database.PHP文件”中的代码是否缺失?
$mysqli\u connect
应该是
$con=mysqli\u connect()
它不是一个变量,它是一个函数调用,你需要结果数据该死的,感谢我在盯着它看的时候总是错过一些小东西在这些情况下使用错误抑制(
@
)是一个坏主意(对于初学者学习代码)。请删除at符号。谢谢@Martin的建议,我删除了'@'。
<?php
    $mysqli = mysqli_connect("localhost","root","Passwordaaa","shoutit");

    if ($mysqli->connect_errno) {
        die('Connect Error: ' . $mysqli->connect_errno);
    }
    ?>