2013-11-25 3 views
-1

Информация, которую я наткнулся, когда это относится к MySQLi кажется UPDATE и отличается от старого MySQL функции в PHP.оператор UPDATE PHP MySQLi по сравнению с функцией MySQL

Использование функции MySQL я использовал, чтобы написать:

UPDATE table SET (col1, col2, col3, col4) 
VALUES ('val1', 'val2', 'val3', 'val4') 
WHERE col1 = '4' 

Поправьте меня, если я ошибаюсь, но в MySQLi кажется, что одна непосредственно отображает столбец с его значением, как:

UPDATE table SET col1='val1', col2='val2', col3='val3', col4='val4' WHERE col1 = '4' 

Могу ли я ездить на велосипеде по своим рассуждениям и открытиям?

+2

Я думаю, что вы смешиваете синтаксис 'UPDATE' и' INSERT'. –

+1

MYSQL - MYSQL. Неважно, используете ли вы функции MYSQL, PDO или MYSQLi, фактический синтаксис всегда будет одинаковым. Они просто обращаются по-разному. –

+0

Вы ** не использовали **, чтобы писать это с помощью mysql. это все –

ответ

1

Синтаксис UPDATE запрос

UPDATE table_name 
SET column1=value, column2=value2,... 
WHERE some_column=some_value 

http://www.w3schools.com/php/php_mysql_update.asp

Синтаксис для вставки запроса

INSERT INTO table_name (column1, column2, column3,...) 
VALUES (value1, value2, value3,...) 

http://www.w3schools.com/php/php_mysql_insert.asp

В первом примере вы пишете запрос UPDATE, но использовать значение в дополнение к использованию SET. ЗНАЧЕНИЯ в этом заявлении не используются.

UPDATE table SET (col1, col2, col3, col4) 
VALUES ('val1', 'val2', 'val3', 'val4') 
WHERE col1 = '4' 

Ваш второй пример - точный синтаксис как для mysql, так и для mysqli.

UPDATE table 
SET col1='val1', col2='val2', col3='val3', col4='val4' 
WHERE col1 = '4' 
0

Взгляните на the documentation, первый пример неверен, это синтаксис INSERT. Второй пример - это синтаксис для UPDATE, неважно, используете ли вы mysql_*, mysqli_* или PDO, синтаксис тот же.

0

Андреас, как mysql, так и mysqli имеют одинаковый синтаксис/правило для вставки/обновления. Я чувствую, что вы смешиваете обновление и вставляете запрос.

Единственная разница между обновлением mysql и mysqli - это работа (i). Запрос на обновление, который работает в mysql, также будет работать с mysqli.

Смежные вопросы