php - 当我调用包含 mysql 连接的函数时出错

标签 php mysql

---------------conn.php-----------------

 <?php 

    session_start(); 

    function conn{

    $hostname = "localhost";
    $userDB = "root";
    $password = "";
    $databaseName = "forum";
$con = mysql_connect($hostname, $userDB, $password) or
            die("failed to connect");
    mysql_select_db($databaseName, $con) or
            die("failed to connect with database");

        }

            ?>

---------------------logindata.php------------

<?php 

session_start();


conn();

$myusername = mysql_real_escape_string($_POST['username']);
$mypassword = mysql_real_escape_string($_POST['password']);
$query = mysql_query("select * from users where username = '" . $myusername . "'  and password = '" . $mypassword . "' ");
if (mysql_num_rows($query) < 1) {

    echo "wrong";
} else {

    $_SESSION['username'] = $myusername;


    $query = mysql_query("select * from users  where username = '" . $myusername . "'  and password = '" . $mypassword . "' ");
    $row = mysql_fetch_assoc($query);
    $_SESSION['id'] = $row['id'];
    $_SESSION['name'] = $row['name'];
    $_SESSION['email'] = $row['email'];

    echo '<meta http-equiv="Refresh" content="0; URL=posts.php" />';
}



mysql_close($con);
?>
<小时/>

出现的错误是 (( ( ! ) Fatal error: Call to undefined function conn() in C:\wamp\www\TechnologySociety\logindata.php on line 6 )) 当我调用该函数时

最佳答案

您需要在 logindata.php 中包含 conn.php

 //logindata.php
    <?php 
    ....
    include("conn.php");
    session_start();

您调用 session_start() 两次,因此会生成另一个错误。

您还应该考虑使用 mysqli 而不是 mysql

关于php - 当我调用包含 mysql 连接的函数时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20783982/

相关文章:

php - 为什么 PHP 中禁用 pcntl_fork() ?

PHPMyAdmin 提示 'mcrypt' 不可用——我很烦吗?

php - Mysql 查询从 3 个 IDS 获取 3 个名称

mysql - SQL错误代码: Failed to open the referenced table "product"?

php - 如何将值插入数据库中的特定行

mysql - 使用索引或通过代理 ID 替换值并添加一个单独的表?

php - mysql php 表单中的 URL 未正确输入

php - 我想使用重写规则来清除我的网址

PHP 提交选择

python - 如何解决 Operand should contain 1 column(s) for update multiple rows in python?