コマンドラインからこれを実行するときの現在のエラーは、変数$ orderPOの問題であることがわかった、「非オブジェクトでのメンバー関数bindParam()の呼び出し」です。数字以外の文字が気に入らないため、bindParamPARAM_STRビジネスも機能しません。データベースフィールドは両方ともvarchar50です。
私の検索スキルは私を失敗させています。これは約100万回投稿する必要があることは知っていますが、見つからないようです。誰かがより良いアイデアを持っているなら、私はこれを別の方法で行うことに完全にオープンです。
現在の試行コード:
try
{
$orderNum = '123456';
$orderPO = '123456-A';
$dbh = new PDO("mysql:host=localhost;dbname=dbname", 'someuser', 'somepass');
$stm = $dbh->prepare("insert into some_table (order_number, order_po)");
$stm->bindParam(':order_number', $orderNum, PDO::PARAM_STR);
$stm->bindParam(':order_po', $orderPO, PDO::PARAM_STR);
$stm->execute();
print_r($stm);
print_r($dbh);
$arr = $stm->errorInfo();
print_r($arr);
$stm->closeCursor();
$dbh = null;
}
catch(PDOException $e)
{
echo $e->getMessage();
}