通过php只获取一个数据库值

时间:2018-03-03 16:51:16

标签: php mysql

我是这个世界的新人,所以任何帮助都会感激我。

我想只获得我的数据库的一个值,并在我的网站上看到它。

通过phpmyadmin我创建一个数据库,然后创建一个表。

这是我的表:

enter image description here

enter image description here

我想通过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

但是我不知道如何在代码中找到它来查看网络中的数据。

所以,拜托,你能帮助我吗? 感谢。

2 个答案:

答案 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>';
}