これは作業ステートメントなしです?
$query_select_all = "SELECT * FROM TableName WHERE CAST(ColumnName AS UNSIGNED) REGEXP '111|114|115'";
$sql = $db->prepare($query_select_all);
$sql->execute();
'111|114|115'
php 変数として使用したい(例: $data
)。
コードをに変更
$data = array('111|', '114|', '115');
$query_select_all = "SELECT * FROM TableName WHERE CAST(ColumnName AS UNSIGNED) REGEXP (?,?,?)";
$sql = $db->prepare($query_select_all);
$sql->execute($data);
$data
のように見えるArray ( [0] => 111| [1] => 114| [2] => 115 )
ステートメント get の実行後SQLSTATE[21000]: Cardinality violation: 1241 Operand should contain 1 column(s)
。
何かが正しくないと仮定します$data = array('111|', '114|', '115');
正しいコードとは?