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