반응형
PHP의 bind 매개 변수를 사용하여 MySQLi PDO에서이 mysql 쿼리를 실행해야합니다.
mysql_query("INSERT INTO `posts` (post_name,publish_date) VALUES ($post_name,NOW()) ")
이와 같은 스크립트를 사용하지만 publish_date를 올바르게 삽입하지 않습니다.
$publish_date = 'NOW()';
$insert = $mysqli->prepare("INSERT INTO posts (post_name,publish_date) VALUES (?,?)");
$insert->bind_param("ss", $post_name $publish_date);
$insert->execute();
다음과 같이 publish_date
열에 레코드를 삽입합니다. 0000-00-00 00:00:00
어떻게 할 수 있습니까? 미리 감사드립니다.
추신 : 날짜 열의 유형은 datatime
입니다.
해결 방법
MySQL에 값을 제공 할 필요가 없다는 점에서 쿼리의 매개 변수가 아닙니다.
$insert = $mysqli->prepare("INSERT INTO posts (post_name, publish_date) VALUES (?, NOW())");
참조 페이지 https://stackoverflow.com/questions/9497186
반응형
'MySql' 카테고리의 다른 글
MySQL 결과가 없으면 숫자 '0'을 반환하는 MySQL 쿼리 (0) | 2020.09.19 |
---|---|
MySQL 원격 서버에 연결 MySQL 문제 (0) | 2020.09.19 |
MySQL trigger/procedure execution delay (0) | 2020.09.19 |
MySQL Adding constraints in phpMyAdmin (0) | 2020.09.19 |
MySQL mysql의 두 테이블 간의 차이점 비교 (0) | 2020.09.19 |
댓글