본문 바로가기
MySql

MySQL bind_param을 사용하여 MySQLi에서 MySQL NOW () 함수로 레코드를 삽입하는 방법은 무엇입니까?

by 베이스 공부 2020. 9. 19.
반응형

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

 

 

반응형

댓글