gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 21:24:00 26 4
gpt4 key购买 nike

这是我的问题,我有一个带有 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com