我是这个世界的新人,所以任何帮助都会感激我。
我想只获得我的数据库的一个值,并在我的网站上看到它。
通过phpmyadmin我创建一个数据库,然后创建一个表。
这是我的表:
我想通过id
的知识在我的网站“Máscara”中看到Okey所以在我的.php存档中,首先,我创建了conexion
<?php
$usuario = "root";
$password = "";
$servidor = "localhost";
$basededatos = "practicas";
// creación de la conexión a la base de datos con mysql_connect()
$conexion = mysqli_connect( $servidor, $usuario, "" ) or die ("No se ha podido conectar al servidor de Base de datos");
// Selección del a base de datos a utilizar
$db = mysqli_select_db( $conexion, $basededatos ) or die ( "Upps! Pues va a ser que no se ha podido conectar a la base de datos" );
echo "All okey";
?>
到目前为止,没关系。我的问题现在开始了。我找到了许多打印所有表数据的例子,但没有打印一个值。
我知道我必须创建查询:
$query= Select from tablapractica1 nombre where id=20
echo $query
但是我不知道如何在代码中找到它来查看网络中的数据。
所以,拜托,你能帮助我吗? 感谢。
答案 0 :(得分:2)
欢迎来到编码世界。 您对代码有点问题。 试试这个。
传递查询。您应该在mysqli
中使用连接变量和查询 $query= mysqli_query($conexion, "SELECT `nombre` FROM `tablapractica1` WHERE `id` = '20' ") or die(mysqli_error($conexion));
将查询结果输入变量
$row = mysqli_fetch_array($query);
//打印输出
echo $row['nombre'];
不要混淆(' - 单引号 - 用于值20)和(` - 用于字段名称和表名)
答案 1 :(得分:1)
对于您的查询,它应该像这样形成:
$query = "select nombre from tablapractica1 where id = 20";
您必须先使用mysqli_query($ conexion,$ query)调用将查询发送到MySQL服务器。它将准备并返回一个结果集供您阅读。
$result = mysqli_query($conexion, $query);
然后,您必须从结果集中一次获取一条记录。在这种情况下,应该只有1条记录,因为你正在获取id = 20。您通常会使用mysqli_fetch_array($ result)来返回数据数组,或者您可以使用mysqli_fetch_object($ result)来返回数据对象。
$record = mysqli_fetch_array($result);
最后,您可以回显数组中的记录(在此示例中使用上面的mysqli_fetch_array()时)
echo 'nombre=' . $record['nombre'];
将所有这些放在一起看起来像这样:
// query
$query = "select nombre from tablapractica1 where id = 20";
$result = mysqli_query($conexion, $query);
$record = mysqli_fetch_array($result);
echo 'nombre=' . $record['nombre'];
如果表中有多条记录,可以使用while循环迭代这些数据:
// query
$query = "select nombre from tablapractica1 where nombre like 'Vidal'";
$result = mysqli_query($conexion, $query);
while ($record = mysqli_fetch_array($result)) {
echo 'nombre=' . $record['nombre'] . '<br>';
}