【问题标题】:PHP/MYSQL - Save table fields as individual string variablesPHP/MYSQL - 将表字段保存为单独的字符串变量
【发布时间】:2016-11-29 07:29:54
【问题描述】:

我正在尝试检索 MYSQL 表的不同列的名称,然后将它们保存为我设置为 cookie 的单个字符串变量。问题是所有配方都保存在数组中的单个元素中。如果我可以将每个字段保存为数组中的单独对象,那甚至会很有帮助。此外,某些字段名称可能包含空白字符(例如空格)。老实说,我不太确定如何解决这个问题,但是我尝试在下面的简化代码中:

<?php

$servername = "localhost";
$username = "root";
$password = "";
$db_name = "db_name";

$table_id = "table_name";

$conn = mysqli_connect($servername, $username, $password, $db_public_tables);

if (!$conn) {
    die("Error: " . mysqli_connect_error());
}

$sql = "SHOW COLUMNS FROM `$table_id`";

$result = mysqli_query($conn, $sql);

while($row = mysqli_fetch_array($result)){

    $field_array = implode(" ", $row[0]);

    setcookie('selected_field_array_cookie', $field_array);
}

mysqli_close($conn);
?>

我正在寻找能够在 html 页面上打印特定字段名称的输出。例如:

echo $field3;

感谢您的考虑。欢迎任何形式的答案,但最好使用 PHP/MYSQL/JS

【问题讨论】:

    标签: php mysql arrays cookies


    【解决方案1】:

    我想这就是你要找的东西:

    $servername = "localhost";
    $username = "root";
    $password = "";
    $database = "db_name";
    $table_id = "table_name";
    
    $conn = mysqli_connect($servername, $username, $password, $database);
    if(!$conn) {
        die("Error: " . mysqli_connect_error());
    }
    
    $sql = "SHOW COLUMNS FROM `$table_id`";
    $result = mysqli_query($conn, $sql);
    $field_array = array();
    $index = 1;
    $omitted_fields = array('id', 'reg_date');
    
    while($row = mysqli_fetch_array($result)){
        if(!in_array($row[0], $omitted_fields)) {
            $field_array['field' . $index] = $row[0];
            setcookie('field' . $index, $row[0]);
            extract($field_array);
            $index += 1;
        }
    }
    
    echo $field1 . "<br>";
    echo $field2 . "<br>";
    echo $field3 . "<br>";
    echo $_COOKIE['field1'] . "<br>";
    echo $_COOKIE['field2'] . "<br>";
    echo $_COOKIE['field3'] . "<br>";
    
    mysqli_close($conn);
    

    希望它有效。

    【讨论】:

    • 谢谢@Perumal93 我早些时候找到了一个类似的解决方案,明天我将发布(计算机已关闭)。我非常感谢您的帮助?
    猜你喜欢
    • 2015-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    • 1970-01-01
    • 2018-01-22
    相关资源
    最近更新 更多