MYSQL、ストアド プロシージャ
CREATE DEFINER=`trip_admin`@`localhost` PROCEDURE `outtemp`(OUT `p_outtext` VARCHAR(100))proc:BEGIN set p_outtext='测试'; insert into temp (tp) value (p_outtext);END
$DSN = "$DBMS:host=$HOST;dbname=$DBName"; $pdo = new PDO($DSN,$UserName,$PassWord); $pdo -> query("set names uft8"); $result=$pdo->prepare("call outtemp (?)"); $result->bindParam(1,$result_text,PDO::PARAM_STR,100); $result->execute();
何が起こったのか調べて調べてください。また、複数の IN パラメータと OUT パラメータを指定してストアド プロシージャを呼び出し、PDO を使用して戻り値を取得する方法の問題も解決します。