Hola que tal compañeros con la novedad que empiezo a programar a PHP es bastante parecido a servlets pero ahora tengo una duda baje un codigo para conectarme a una base de datos pero me da el siguiente error
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in
C:\Documents and Settings\Rarellano\Desktop\Codigo de PHP\clase_mysql.inc on line
110

Alguien sabra que pueda ser buen oañado le codigo para que lo vean:
Código PHP:
<html>
<head>
<title></title>
</head>
<body>
<html>
<?php
Require ("clase_mysql.inc");
$miconexion = new DB_mysql ;
$miconexion->conectar("users", "localhost", "root", "");
$miconexion->consulta("SELECT * FROM users");
$miconexion->verconsulta();
?>
</body>
</html>
<?php
class DB_mysql
{
/* variables de conexión */
var $BaseDatos;
var $Servidor;
var $Usuario;
var $Clave;
/* identificador de conexión y consulta */
var $Conexion_ID = 0;
var $Consulta_ID = 0;
/* número de error y texto error */
var $Errno = 0;
var $Error = "";
/* Método Constructor: Cada vez que creemos una variable
de esta clase, se ejecutará esta función */
function DB_mysql($bd = "phonebook", $host = "localhost", $user = "root", $pass = "")
{
$this->BaseDatos = $bd;
$this->Servidor = $host;
$this->Usuario = $user;
$this->Clave = $pass;
}
/*Conexión a la base de datos*/
function conectar($bd, $host, $user, $pass)
{
if ($bd != "")
$this->BaseDatos = $bd;
if ($host != "")
$this->Servidor = $host;
if ($user != "")
$this->Usuario = $user;
if ($pass != "")
$this->Clave = $pass;
// Conectamos al servidor
$this->Conexion_ID = mysql_connect($this->Servidor, $this->Usuario, $this->Clave);
if (!$this->Conexion_ID)
{
$this->Error = "Ha fallado la conexión.";
return 0;
}
//seleccionamos la base de datos
if (!@mysql_select_db($this->BaseDatos, $this->Conexion_ID))
{
$this->Error = "Imposible abrir ".$this->BaseDatos ;
return 0;
}
/* Si hemos tenido éxito conectando devuelve
el identificador de la conexión, sino devuelve 0 */
return $this->Conexion_ID;
}
/* Ejecuta un consulta */
function consulta($sql = "")
{
if ($sql == "")
{
$this->Error = "No ha especificado una consulta SQL";
return 0;
}
//ejecutamos la consulta
$this->Consulta_ID = @mysql_query($sql, $this->Conexion_ID);
if (!$this->Consulta_ID)
{
$this->Errno = mysql_errno();
$this->Error = mysql_error();
}
/* Si hemos tenido éxito en la consulta devuelve
el identificador de la conexión, sino devuelve 0 */
return $this->Consulta_ID;
}
/* Devuelve el número de campos de una consulta */
function numcampos()
{
// return mysql_num_fields($this->Consulta_ID);
}
/* Devuelve el número de registros de una consulta */
function numregistros()
{
//return mysql_num_rows($this->Consulta_ID);
}
/* Devuelve el nombre de un campo de una consulta */
function nombrecampo($numcampo)
{
return mysql_field_name($this->Consulta_ID, $numcampo);
}
/* Muestra los datos de una consulta // mostramos los nombres de los campos */
function verconsulta()
{
echo "<table border=1>\n";
for ($i = 0; $i <$this->numcampos(); $i++)
{
echo "<td><b>".$this->nombrecampo($i)."</b></td>\n";
}
echo "</tr>\n";
// mostrarmos los registros
while ($row = mysql_fetch_row($this->Consulta_ID))
{
echo "<tr> \n";
for ($i = 0; $i < $this->numcampos(); $i++)
{
echo "<td>".$row[$i]."</td>\n";
}
echo "</tr>\n";
}
}
} //fin de la Clse DB_mysql
?>
gracias por cualquier comentario