php - 将 MySQL 链接传递给类方法

标签 php mysql database oop class

这是我的问题,我有一个带有 ave 方法的类,我想将 Mysql DB 链接传递给它,所以我从该类创建一个新对象,并调用 saveProperty 方法,在我的主文件中我创建了一个 MySQL 连接并将链接保存在一个名为 $db 的 var 中,所以当我调用该方法时,它的链接是这样的:saveProperty($db)。

但是在保存数据时我得到了一个错误:

警告:mysql_select_db():提供的参数不是第 75 行 C:\wamp\www\aqaria\classes\property.php 中的有效 MySQL-Link 资源

警告:mysql_query():提供的参数不是 C:\wamp\www\aqaria\classes\property.php 中第 99 行的有效 MySQL-Link 资源

这意味着我没有正确传递链接?但是如何呢?

这是我的一些代码:

<?php

  class test 
  {




    function saveProperty($db)
    {

        $sql = "<<query goes here>>" 

        mysql_query($sql,$db);

        if(mysql_affected_rows()>0)
        echo "<h3>Data was saved</h3>";
        else
        echo "<h3>Error saving data</h3>";

    }


  }

调用代码如下:

$db = mysql_connect('localhost','root',''); 
mysql_select_db("aqaria",$db); 
$property = new Property(); 
$property->saveProperty($db);

虽然如果我将 gloabl 关键字添加到类的方法中它会起作用,但我想知道我是否可以将链接传递到数据库连接?

最佳答案

毫无疑问,可以在方法中传递 db_links。

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in C:\wamp\www\aqaria\classes\property.php on line 75

使用 mysql_error() 检查您的数据库凭据和输出

关于php - 将 MySQL 链接传递给类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1181591/

相关文章:

php - 我可以在没有 paypal 重定向到成功页面的情况下更新数据库吗?

mysql - TCPConnectWrap.afterConnect - Node 在 docker compose 中时无法从 mysql 获取数据

php - 用数字更新列

java - mysql for java中的语句

sql-server - 每个数据库映射到不同的链接服务器

php - 每个循环 PHP 的多输入和多列

php - 在 MySQL 中搜索大量 ID

mysql - 如何在 MySQL 中获取行位置?

php - 问号等于,不适用于 php

mysql - 将表合并为 1,并带有指示相应表条目的标志