をnullにmysqli算書作成
-
21-08-2019 - |
質問
にmysqli作算書の場合、NULLを返しし"の場合はstring)または0(整数).う店舗としての真はNULLになります。、本当にありがとう?
解決
ごきげんよう、トメ子です、古いスレッドがで結合するtrueの場合はNULL値を作諸表の読み この).
でき、実際には、利用mysqli_bind_parameterる場合はNULL値のデータベースです。な変数をNULL値のmanpageめくりと操作上の違いがござい変数を結合します。本作は私にとってます。
この店舗のようなもの:
<?php
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'world');
// person is some object you have defined earlier
$name = $person->name();
$age = $person->age();
$nickname = ($person->nickname() != '') ? $person->nickname() : NULL;
// prepare the statement
$stmt = $mysqli->prepare("INSERT INTO Name, Age, Nickname VALUES (?, ?, ?)");
$stmt->bind_param('sis', $name, $age, $nickname);
?>
これを挿入しでNULL値をデータベースです。
他のヒント
彼らは
WHERE
文でNULLを結合問題を抱えているので、誰もこれを見て来て、解決策はこれです:
のmysql NULL安全な作業があります>を使用する必要があります:
<=>
例:
<?php
$price = NULL; // NOTE: no quotes - using php NULL
$stmt = $mysqli->prepare("SELECT id FROM product WHERE price <=> ?"); // Will select products where the price is null
$stmt->bind_param($price);
?>
mysqli_stmt::bind_param
に渡すとしなかったことを示しているのNULL
上 PHPのドキュメントへのコメントできれます。
<時間> コメントで提供されるcreatioの答え@ご覧ください。 https://stackoverflow.com/a/6892491/18771 の
ソリューションは、PHPの"?"
値を持つすべてのparamため"NULL"
とnull
マーカーを交換し、準備された文で、いくつかの事前準備作業を行います。変更されたクエリ文字列が使用される。
次の関数は、ユーザーのコメント80119 私の側で、私は、アレイ内のすべてのパラメータを格納し、array_shift($ myarrayの)によってBind_param機能でそれらを渡します。 NULLは、そのように受け入れられます。..
Sます。
<?php
$mysqli=new mysqli('localhost','root','','test');
$mysqli->query("CREATE TABLE test_NULL (id int(11))");
if($query=$mysqli->prepare("insert into test_NULL VALUES(?)")){
$query->bind_param('i',$null); //note that $null is undefined
$query->execute();
}else{
echo __LINE__.' '.$mysqli->error;
}
?>
所属していません StackOverflow