连接到数据库时发生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;
}
}