使用phpoo从数据库中选择

使用phpoo从数据库中选择,php,function,class,pdo,Php,Function,Class,Pdo,伙计们,我又到哪里去了 我为我的数据库中的select数据单独制作了1页之前的页面,它可以工作,代码如下: <?php $ligacao = mysql_connect("localhost", "root", "") or die ("problemas na ligaçao ao MySQL"); mysql_select_db("test", $ligacao); $sql = "select nome, telefone from teste"; $resultado =

伙计们,我又到哪里去了 我为我的数据库中的select数据单独制作了1页之前的页面,它可以工作,代码如下:

    <?php
$ligacao = mysql_connect("localhost", "root", "") or die
("problemas na ligaçao ao MySQL");
mysql_select_db("test", $ligacao);
$sql = "select nome, telefone from teste";
$resultado = mysql_query($sql, $ligacao);
while ($registo = mysql_fetch_row($resultado)){
      print ("$registo[0] --- $registo[1] <br>");
}      
mysql_close();
?>
那个代码有什么问题?我稍微了解了函数和类的含义,我正在学习,但这里的问题是变量,我想,你们能帮我解决吗?抱歉发了这么长的帖子。。。 马上感谢奥瑟夫妇;
kjonh2

正如许多人所指出的,您不应该使用mysql,但为了直接回答您的问题,您的代码中有以下行:

$db->db = 'mysql_select_db("test", $this->liga)';

因为$this->liga不是一个属性,而是当前的方法/函数名,所以它只调用自己。您需要将该行在代码中进一步下移,并使用$this->ligacao更改它。。你为什么要尝试使用mysql扩展?为什么要引用php函数?@jeroen我并不落后,干杯-哦,我会买的。。。看起来我也买了一个无限循环,因为$db->registo=1{将始终为真,而$db->registo==1应该为真{但是你不需要一段时间,反正也没用,但我把mysql放回去了,我真的在尝试pdo,因为它更安全,正如我在新教程中看到的那样,它可能更容易操作…只需要试着理解beter的所有功能,我测试了一些函数,检查它们的功能以及数据是如何输出的…我我想我现在的方向更好了,顺便说一句,在几个小时或几天内肯定会发布更多的东西:p thks
    <?php
include 'class/classes.php';

$data= new vari;

$data->liga();
?>
PHP Error Message

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/test1/class/classes.php on line 24

Free Web Hosting
1[0] --- 1[1] 
1[0] --- 1[1] 
1[0] --- 1[1] 
1[0] --- 1[1] 
1[0] --- 1[1] 
1[0] --- 1[1] 
$db->db = 'mysql_select_db("test", $this->liga)';