Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用SQL select查询获取特定数据?_Php_Mysql_Sql - Fatal编程技术网

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

Php 如何使用SQL select查询获取特定数据?,php,mysql,sql,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, $

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

    <?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;
    ?>

我的数据库连接正常。它应该像这个用户\u img1.jpg那样打印。但它会打印整个sql查询,就像从uid=1的新闻中选择图像一样。我在phpmyadmin上运行此代码。它起作用了!但是它在我的php脚本中不起作用。我现在该怎么办?

请阅读一些关于如何使用php的PHP101类教程

以几乎任何语言从数据库中获取数据

您需要连接到数据库。这个连接为您提供了某种资源 你制定了你似乎已经做过的查询 对连接到步骤1的数据库执行查询 你得到一个结果集 迭代结果集以获得单个结果;在您的情况下,结果集将只是一个结果或一行。
在PHP中实现这一点的示例非常基本;请在网上自行查找。这本书似乎足以让您开始学习-

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

以几乎任何语言从数据库中获取数据

您需要连接到数据库。这个连接为您提供了某种资源 你制定了你似乎已经做过的查询 对连接到步骤1的数据库执行查询 你得到一个结果集 迭代结果集以获得单个结果;在您的情况下,结果集将只是一个结果或一行。 在PHP中实现这一点的示例非常基本;请在网上自行查找。这一个似乎足够让你开始了-

试试这个

<?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'];
}
?>
试试这个

<?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'];
}
?>

您不能按原样给出查询并期望得到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'];
}
像这样执行所需的查询

$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'];
}
获取结果并按如下方式显示

$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'];
}
我还建议你看看这些教程


您不能按原样给出查询,并期望得到类似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'];
}
像这样执行所需的查询

$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'];
}
获取结果并按如下方式显示

$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'];
}
我还建议你看看这些教程



您必须执行查询并获得结果,然后打印它。但现在您只需将stringconnect打印到数据库中。。。选择您的数据库。。。运行$img查询。。。获取结果的值。。。这是一个很好的起点,展示了如何在php中使用mysqli_*函数,从连接数据库到执行查询和处理结果集;-希望这有帮助:@user3167680您再次尝试只打印查询而不执行它。请执行它并获得结果并打印该结果。您必须执行查询并获得结果,然后打印它。但是现在您只是打印一个stringconnect到您的数据库。。。选择您的数据库。。。运行$img查询。。。获取结果的值。。。这是一个很好的起点,展示了如何在php中使用mysqli_*函数,从连接数据库到执行查询和处理结果集;-希望这对您有所帮助:@user3167680您再次尝试只打印查询而不执行它。请执行它并获取结果并打印该结果。我尝试了两天在各种网站和书籍,包括学校。但是还没有任何解决方案。所以我在这里询问。关于您的信息,我的数据库连接正常。再次感谢。:-谢谢。我尝试了两天在各种网站和书籍,包括学校。但是还没有得到任何解决方案。所以我在这里询问。关于您的信息,我的数据库连接还可以。再次感谢。:-谢谢克里希纳。我已经像你说的那样试过了。但是有一条错误消息。查询为空@奎师那你能把你试过的密码贴出来吗?主要是查询和执行部分。问题是您将mysqli语法与mysql语法混合在一起。更改mysql\u查询$conn,$img;到mysql\u查询$img,$conn;我还建议你使用mysqli_*函数hanks krishna。我已经像你说的那样试过了。但是有一条错误消息。查询为空@奎师那你能把你试过的密码贴出来吗?主要是查询和执行部分。问题是您将mysqli语法与mysql语法混合在一起。更改mysql\u查询$conn,$img;到mysql\u查询$img,$conn;我还建议您使用mysqli_*函数