【发布时间】:2010-11-13 23:22:02
【问题描述】:
这是我的问题,我有一个带有 ave 方法的类,我想将 Mysql DB 链接传递给它,所以我从该类创建一个新对象,并调用 saveProperty 方法,并在我的主文件中创建了一个 MySQL 连接并将链接保存在一个名为 $db 的变量中,因此当我调用该方法时,它的链接是:saveProperty($db)。
但保存数据时出现错误:
警告:mysql_select_db():提供的参数不是第 75 行 C:\wamp\www\aqaria\classes\property.php 中的有效 MySQL-Link 资源
警告:mysql_query():提供的参数不是第 99 行 C:\wamp\www\aqaria\classes\property.php 中的有效 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 = mysql_connect('localhost','root',''); mysql_select_db("aqaria",$db); $ 属性 = 新属性(); $property->saveProperty($db);
-
咳嗽你能不能也把调用代码... 粘贴到你的问题中?
标签: php mysql database oop class