PHP/MYSQL-将表字段另存为单个字符串变量

PHP/MYSQL-将表字段另存为单个字符串变量,php,mysql,arrays,cookies,Php,Mysql,Arrays,Cookies,我试图检索MYSQL表中不同列的名称,然后将它们保存为单独的字符串变量,并从中设置为cookie。问题是所有配方都保存在数组中的单个元素中。如果我可以将每个字段保存为数组中的一个单独对象,这将非常有用。此外,一些字段名可能包含空白字符(例如空格)。老实说,我不太确定如何实现这一点,但我已在下面的简化代码中尝试: <?php $servername = "localhost"; $username = "root"; $password = ""; $db_name = "db_name"

我试图检索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);
?>

谢谢你的考虑。欢迎以任何形式回答,但最好使用PHP/MYSQL/JS,我想这就是您想要的:

$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);
$servername=“localhost”;
$username=“root”;
$password=“”;
$database=“db_name”;
$table\u id=“table\u name”;
$conn=mysqli\u connect($servername、$username、$password、$database);
如果(!$conn){
死(“错误:.mysqli_connect_Error());
}
$sql=“显示来自“$table\u id”的列”;
$result=mysqli\u查询($conn,$sql);
$field_array=array();
$index=1;
$impled_fields=数组('id','reg_date');
while($row=mysqli\u fetch\u数组($result)){
if(!in_数组($row[0],省略了$u字段)){
$field_数组['field'.$index]=$row[0];
setcookie('field'.$index,$row[0]);
提取($field\u数组);
$index+=1;
}
}
echo$field1。“
”; echo$field2。“
”; echo$field3。“
”; echo$\u COOKIE['field1']。“
”; echo$_COOKIE['field2']。“
”; echo$_COOKIE['field3']。“
”; mysqli_close($conn);

希望它能起作用。

谢谢@Perumal93我在早些时候找到了一个类似的解决方案,我打算明天发布(计算机已关机)。我真的很感谢你的帮助
$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);