gpt4 book ai didi

php - 如何从多维sql数据库中获取数据?

转载 作者:行者123 更新时间:2023-11-29 21:51:31 26 4
gpt4 key购买 nike

我有一个数据库,在这个例子中我称之为 datenbank...在这个数据库中我有一个名为“artikel”的表..我现在有一个号码,想要在“idartikel”列中的表“artikel”中搜索该号码;一旦找到正确的行,我想比较该行的另一列名为 kategorie_idkategorie 的条目,但另一列的条目具有特定值;

为此,我开始连接到我的数据库

error_reporting(E_ALL);
define ( 'MYSQL_HOST', 'localhost' );
define ( 'MYSQL_BENUTZER', 'root' );
define ( 'MYSQL_KENNWORT', '' );

define ( 'MYSQL_DATENBANK', 'datenbank' );

$db_link = mysqli_connect (
MYSQL_HOST,
MYSQL_BENUTZER,
MYSQL_KENNWORT,
MYSQL_DATENBANK
);

if ($db_link === False) {
die("<p> Error </p>");
}


?>

Diese 连接工作;现在我想在表 artikel 和列 idartikel 中搜索我的数字,在本例中为 55065;找到该行后,我想要输入 kategorie_idkategorie 列的条目并将其与值 1592 进行比较

<?php


require_once ('configdatenbank.php');
$id=55065; //Diese Nummer möchte ich in meiner Tabelle artikel suchen


$wert1 = 1592;


$sql = "SELECT kategorie_idkategorie FROM artikel WHERE idartikel=55065";
$query = mysql_query($sql);
$row = mysql_fetch_row($query);
if($row['kategorie_idkategorie'] == $wert1){
echo 'equal';
}else{
echo 'not equal';
}

?>

为了更好地理解,我制作了表格条目的屏幕截图;

http://www.bilder-upload.eu/show.php?file=bed499-1446912607.png

如您所见,idartikel 列的值为 55065 的条目;现在我想检查这一行在 kategorie_idkategorie 列中是否具有值 1592,这显然是正确的;所以我应该得到“等于”消息;

但是,这样做时我遇到了一些错误,并且还收到消息“不等于”

如果您查看数据库,您会看到每列的三个不同部分:Funktion、Null 和 Wert;这是我在专栏中一般指出的问题,而不是专门针对专栏的“wert”部分的问题吗?

或者本例中存在什么问题?

非常感谢!! :)

编辑:我的新版本...但它仍然无法正常工作

<?php


require_once ('configdatenbank.php');
$id=55065;


$wert1 = 1592;

// MySQL-Query zum holen des wertes aus der DB
$sql = "SELECT kategorie_idkategorie FROM artikel WHERE idartikel=55065";
$query = mysqli_query($sql);
$row = mysqli_fetch_assoc($query);

if($row['kategorie_idkategorie'] == $wert1){
echo 'werte sind gleich';
}else{
echo 'werte sind nicht gleich';
}

?>

最佳答案

我必须编辑,因为 jeroen 指出你的连接是 mysqli。没错,您不能混合使用两者,因此从 mysql 升级到 mysqli:

要修复您的代码,请使用 fetch_assoc 而不是 fetch_row,以便您可以按键索引。将代码中的三行更改为:

$sql = "SELECT kategorie_idkategorie FROM artikel WHERE idartikel=55065";
$query = mysqli_query($db_link, $sql);
$row = mysqli_fetch_assoc($query);

关于php - 如何从多维sql数据库中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33587171/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com