2014-01-17 3 views
-1

В настоящее время у меня есть скрипт, который выводит массив. Массив выглядит следующим образом:Вставьте одно значение массива в базу данных

Array 
(
    [pattern] => 12369 
) 

Я хочу только вставить 12369 в мою базу данных.table в колонке «pattern». Как я могу это сделать в PHP?

Спасибо заранее,

ответ

0

Предполагая, что вы знаете, что ваши ключи и значения будут и иметь контроль над ними, это общее решение.

$keys = implode(' ,', array_keys($array)); 
$values = implode(' ,', $array); 

mysqli_query($connection, "INSERT INTO database.table ($keys) VALUES ($values)"; 
0

Попробуйте так:

Insert into mytable (pattern) values($arr['pattern'); 
+2

Я предпочитаю использовать подготовленные заявления, по очевидным причинам. –

0

Вы можете попробовать это, это очень простая программа для вставки каких-либо данных в базе данных ....

<?php 
$con=mysqli_connect("localhost","root","password","DBName"); 
    // Check connection 
    if (mysqli_connect_errno()) 
    { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

    mysqli_query($con,"INSERT INTO TableName(pattern) 
    VALUES ('12369')"); 

    mysqli_close($con); 
?> 
+0

Да, это всего лишь скрипт для вставки значений. Это не отвечает на мой вопрос. – user2755352

+0

Вы можете использовать функцию implode ... – EniGma

0
$mysqli = new mysqli("localhost", "my_user", "my_password", "database"); 
/* check connection */ 
if ($mysqli->connect_errno) { 
    printf("Connect failed: %s\n", $mysqli->connect_error); 
    exit(); 
} 


$query="INSERT INTO table ('pattern') VALUES ('".$array['pattern']."')"; 
if ($mysqli->query($query) === TRUE) { 
    printf("value successfully inserted .\n"); 
} 
Смежные вопросы