Php Mysqli 未定义函数

标签 php database phpmyadmin mysqli connection

执行时

mysqli_bind_result();

我收到一条错误消息“调用未定义的函数”。

我的代码如下所示:

$mysqli = new mysqli("localhost", "root", "", "*****");
if(isset($_POST['login'])){
    if($_POST['username']){
    if($_POST['password']){
    $username = $_POST['username'];
    $passwordtmp = $_POST['password'];
    $password = md5(md5($passwordtmp));
    //Connect to Database//
    if ($mysqli->connect_errno) {
            echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
    }
    //Check if user exist in database//
    $query = mysqli_query($mysqli,"SELECT * FROM users WHERE username = '$username'");
    $numrows = mysqli_num_rows($query);
    if($numrows == 1){
        if($stmt = mysqli_prepare($mysqli, "SELECT password FROM users WHERE username = '$username'")){
            mysqli_execute($stmt);
                    mysqli_bind_result($stmt,$passw);
                    while(mysqli_stmt_fetch($stmt)){
                        $pass = $passw;  
                    }

附加信息:

  1. 我使用与我的 mysql 数据库相同的连接将此代码从另一台计算机传输到我的笔记本电脑。

        $mysqli = new mysqli("localhost", "root", "", "*****");
    
    1. 我将确切的数据库复制到我的笔记本电脑,我的电脑和笔记本电脑都在使用 wamp。

    2. 我想知道这是否可能是与数据库的连接问题,或者只是编码错误。但它在我原来的电脑上运行完美,没有任何问题。

提前致谢。我会赞扬有帮助的答案。

最佳答案

您可能使用的是 PHP > 5.4,因为函数 mysqli_bind_result 在 PHP 5.4 中被删除了。

将其更改为 mysqli_stmt_bind_result这应该可以解决您的问题。

mysqli_stmt_bind_result($stmt, $passw);

关于Php Mysqli 未定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14447734/

相关文章:

php - 在 codeigniter 中找不到我的核心类 My_head

javascript - 通过curl获取数据时在新标签页(Javascript)中打开PDF

sql-server - 从 SQL Server 运行 PostgreSQL 存储过程

php - 表从 phpmyadmin 中删除

PHP - 允许的内存大小 134217728 字节已耗尽

php - 从数据库中检索信息(1 个字段/对象;无数组)

database - 设置数据库外键的一些最佳实践是什么

更改数据类型时MySQL锁等待超时

mysql - MySQL 中的 CREATE TABLE 语法错误

php - 自动后端生成器