连接到数据库时发生PHP错误

连接到数据库时发生PHP错误,php,database,database-connection,Php,Database,Database Connection,我正在尝试连接到使用以下代码创建的数据库: <?php function Conectarse() { $host="localhost"; $user="root"; $password="root"; $bda="toobebe_catalogo"; if (!($link=mysql_connect($host,$user,$password))) { echo "Error conectando a la base

我正在尝试连接到使用以下代码创建的数据库:

<?php
function Conectarse()
{
    $host="localhost";
    $user="root";
    $password="root";
    $bda="toobebe_catalogo";

    if (!($link=mysql_connect($host,$user,$password)))
    {
        echo "Error conectando a la base de datos.<br>";
        exit();
    }
    else
    {
        echo "Éxito conectando con la base de datos.<br>";
    }

    if (!mysql_select_db($bda,$link))
    {
        echo "Error seleccionando la base de datos.<br>";
        exit();
    }
    else
    {
        echo "Éxito al encontrar la base de datos.<br>";
    }
    return $link;
}

$conn=Conectarse();

$sql="SELECT * FROM toobebe-octubre";
$db_fila = mysql_query($sql,$conn);
$ok=1;

while (($row = mysql_fetch_array($db_fila)) && $ok) 
{
    $valor=mysql_query($sql,$conn);

if(!$valor)
{
    $ok=0;
}   
}
我一直在寻找,想知道: -数据库存在

  • 权限是正确的

  • 表存在

  • 表不为空

你知道为什么会发生这种错误吗

编辑: 添加了带有错误的图像:

错误不在于连接到数据库,而在于您的查询。表名中有一个连字符,因此应尝试按如下方式将其括起来:

$sql = "SELECT * FROM `toobebe-octubre`";
$db_fila = mysql_query($sql, $conn);
$ok = 1;

while(($row = mysql_fetch_array($db_fila)) && $ok) 
{
    $valor=mysql_query($sql, $conn);
    if(!$valor)
    {
       $ok=0;
    }   
}
现在,使用
mysql.*
的一些技巧已被严重弃用。您应该至少使用
mysqli.*
,或者PDO


另外,
SELECT*
通常被认为是一种不好的做法,因为我真的怀疑您是否需要表中的所有内容。

完整的错误行会有所帮助。您是否尝试过通过PHPMyAdmin或类似的方法将
$sql
的值直接插入数据库?从文档中:
mysql\u query()成功返回资源,错误返回FALSE
FALSE
=booleanuse PDO please而不是MySQL\u connect将很快被删除,因此better use PDO或mysqliI确实需要从我的数据库中选择所有内容,因为我用文章创建了数据库,我需要选择所有内容以将hem插入到新的更复杂的表中。你是说带简单引号的“toobebe octubre”吗?因为它看起来不像那样,而且根本不起作用……不,它们不是单引号,而是倒勾。对不起,刚开始10分钟是不行的,直到现在我都忘了。。。你跑得太快了;)
$sql = "SELECT * FROM `toobebe-octubre`";
$db_fila = mysql_query($sql, $conn);
$ok = 1;

while(($row = mysql_fetch_array($db_fila)) && $ok) 
{
    $valor=mysql_query($sql, $conn);
    if(!$valor)
    {
       $ok=0;
    }   
}