Php 如何从多维sql数据库获取数据? 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>"); } ?>
我有一个数据库,在这个例子中我称之为datenbank。。。在这个数据库中,我有一个名为“artikel”的表。。Php 如何从多维sql数据库获取数据? 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>"); } ?>,php,mysql,sql-server,database,Php,Mysql,Sql Server,Database,我有一个数据库,在这个例子中我称之为datenbank。。。在这个数据库中,我有一个名为“artikel”的表。。 error_reporting(E_ALL); define ( 'MYSQL_HOST', 'localhost' ); define ( 'MYSQL_BENUTZER', 'root' ); define ( 'MYSQL_KENNWORT', '' ); define ( 'MYSQL_DATENBANK', 'datenbank' ); $db_
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>");
}
?>
我现在有一个号码,想在“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>");
}
?>
错误报告(E_ALL);
定义('MYSQL_HOST','localhost');
定义('MYSQL_BENUTZER','root');
定义('MYSQL_KENNWORT','');
定义('MYSQL_DATENBANK','DATENBANK');
$db\u link=mysqli\u connect(
MYSQL\u主机,
贝努策先生,
乌肯沃尔特,
MYSQL_DATENBANK
);
如果($db_link===False){
模具(“错误””;
}
?>
柴油机连接工程;现在我想在表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';
}
?>
为了更好地理解,我做了一个表格条目的截图
如您所见,有一个条目,其中idartikel列的值为55065;
现在我想检查这一行在column kategorie_idkategorie中是否有值1592,这显然是真的;所以我应该得到“平等”的信息
但是,在执行此操作时,我会出现几个错误,并收到“不相等”的消息
如果查看数据库,您会看到每列的三个不同部分:
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>");
}
?>
函数、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);
您正在将
mysql\u*
与mysqli\u*
混合使用。那不行。对不起,我真的是个初学者;有人能帮我告诉我到底需要什么来替换它吗?我一整天都在努力,不幸的是…:(警告:mysqli_query()至少需要2个参数,第12行的C:\xampp\htdocs\Amazon\test.php中给出1个警告:mysqli_fetch\u assoc()需要参数1为mysqli_result,第13行的C:\xampp\htdocs\test.php中给出的null不相等仍然不起作用……:(你知道为什么吗?我在我的问题中发布了新脚本作为更新…:)没错,请参阅我的编辑。这是$db_链接连接。是的…!!这很有效你是最好的…:):)我能再问你一件事吗?如果你看这张图片,你会看到一行“aktiv”,它是J或N。。。我可以用与另一列相同的方法来比较字符串“J”而不是数字1592吗?或者在这种情况下我该怎么做?