Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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
MySQLi选择PHP变量_Php_Mysql_Mysqli - Fatal编程技术网

MySQLi选择PHP变量

MySQLi选择PHP变量,php,mysql,mysqli,Php,Mysql,Mysqli,我编写了一个带有数据库连接的PHP脚本,它似乎工作正常。 我遇到的问题是使用SELECT语句从数据库中获取值并将这些值分配给PHP变量 这是我的桌子: 如果我将SQL复制到PHPMyAdmin中,我会得到正确的结果,因此我信任查询本身 如果我写下以下内容,我会得到一个错误: echo $result; 我做错了什么 这是我的完整代码: <?php $servername = "XXXXXX"; $username = "XXXXXX"; $password = "XXXXX"; $db

我编写了一个带有数据库连接的PHP脚本,它似乎工作正常。 我遇到的问题是使用
SELECT
语句从数据库中获取值并将这些值分配给PHP变量

这是我的桌子:

如果我将SQL复制到PHPMyAdmin中,我会得到正确的结果,因此我信任查询本身

如果我写下以下内容,我会得到一个错误:

echo $result;
我做错了什么

这是我的完整代码:

<?php
$servername = "XXXXXX";
$username = "XXXXXX";
$password = "XXXXX";
$dbname = "XXXXXX";


// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$test_code = $_GET['code'];
$product_name = $_GET['product'];


// sql to create table
$sql = "CREATE TABLE IF NOT EXISTS code_ever (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
produkt VARCHAR(50) NOT NULL,
code VARCHAR(30) NOT NULL
)";

if ($conn->query($sql) === TRUE) {

} else {

}

// sql to create table
$sql = "CREATE TABLE IF NOT EXISTS code_scanned (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
produkt VARCHAR(50) NOT NULL,
code VARCHAR(30) NOT NULL
)";

if ($conn->query($sql) === TRUE) {

} else {

}

$query  = "SELECT code FROM code_ever WHERE code = 'XKBKNABJK'";
$result = mysqli_query($conn, $query);

if($result)
{

echo $result;

} 
else
{

echo("Sorry:".mysqli_error($conn));

}

$conn->close();
?>

您需要获取结果

$query = "SELECT code FROM code_ever WHERE code = 'XKBKNABJK'";

$result = mysqli_query($conn, $query);
    
/* fetch associative array */
while ($row = mysqli_fetch_assoc($result)) {
    echo $row["code"];
}

除了获取结果外,还应该重新设计表。每个“表单元格”的值不应超过一个。例如,产品的大小/颜色等有逗号分隔的值。您应该将这些属性作为单独的属性放在表中,甚至可以放在单独的表中

例如:


如果不提取记录,则无法打印结果

使用


嗨,谢谢你的回答,现在可以了:)。我看到这样的语法$configs=$db->QueryFetchArrayAll(“从
site\u config
中选择配置名称、配置值”);例如我怎么用这个。使用查询和获取数据看起来要短得多。
$result = mysqli_query($con, $query);
while ($final = mysqli_fetch_array($result)) {
    echo $final['code'];
}