如何使用SQL select查询获取特定数据?

时间:2014-02-11 06:42:47

标签: php mysql sql

我正在尝试创建一个博客站点。为此,我需要使用来自我的数据库表中特定字段的特定数据。为此,我编写了这些代码。

    <?php
    $host = "localhost";
    $user = "root";
    $pass = "12345";
    $db = "bnsb";
    $conn = mysql_connect($host, $user, $pass) or die("Connection Failed!");
    mysql_select_db($db, $conn) or die("Database couldn't select!");

    $img = "select image from news where uid=1";
    echo $img;
    ?>

我的数据库连接正常。它应该像 user_img1.jpg 那样打印。但它打印整个SQL查询,如从新闻中选择图像,其中uid = 1 。我在phpmyadmin上运行此代码。有用!但它在我的php脚本中不起作用。我现在可以做什么?

3 个答案:

答案 0 :(得分:3)

您无法按原样提供查询,并期望在phpadmin中获得结果。 首先,您必须像这样连接到您的数据库

$con = mysqli_connect("localhost","my_user","my_password","my_db");

像这样执行所需的查询

$query22 = "select image from news where uid = 1";

$result22 = mysqli_query($con, $query22) or die (mysqli_error());

获取结果并显示如下

while($rows = mysqli_fetch_array($result22, MYSQLI_BOTH)) 
{
  echo "<br>Values in db: " . $rows['columnname'];
}

另外,我建议你看一下这些教程

http://codular.com/php-mysqli

http://www.dreamincode.net/forums/topic/54239-introduction-to-mysqli-and-prepared-statements/

答案 1 :(得分:2)

请阅读一些关于如何使用PHP的PHP 101类教程。

从DB(几乎所有语言)获取数据

  1. 您需要连接到数据库。连接为您提供某种资源
  2. 您制定查询(您似乎已经完成了)
  3. 您针对所连接的数据库执行查询(步骤1)
  4. 你得到一个结果(设定)
  5. 您遍历结果集以获取单个结果;在您的情况下,结果集只是一个结果(或行)。
  6. 在PHP中执行此操作的示例非常基本;请在网上自己查找。这个似乎足以让你开始 - http://www.w3schools.com/php/php_mysql_intro.asp

答案 2 :(得分:0)

试试这个,

<?php
$host = "localhost";
$user = "root";
$pass = "12345";
$db = "bnsb";
$conn = mysql_connect($host, $user, $pass) or die("Connection Failed!");
mysql_select_db($db, $conn) or die("Database couldn't select!");

$img = "select image from news where uid=1";
$result=mysql_query($img);
while($row=mysql_fetch_array($result)){
   echo '<img src="your_path_to_image/'.$row['image'].'" /> - '.$row['image'];
}
?>