作成中のサイトの関数インクルード ファイルを改善しようとしています。以下のコードは、関数インクルードの抜粋です。クエリが正常に実行されたことを確認するために、影響を受けた行を取得しようとしていますが、うまくいきません。
<?php
function connect() {
$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') '
. $mysqli->connect_error);
}
return $mysqli;
}
function insert($type, $values) {
$mysqli = connect();
if ( $type == 'newclient' ) {
$query = "INSERT INTO client_details (first_name, surname, email, password, dob, country, region, postcode, phone_main, phone_mobile, date_registered, regcode) values ( '{$_SESSION['first_name']}', '{$_SESSION['surname']}', '{$_SESSION['confirm_email']}', '$scrambledeggs', '{$_SESSION['dob']}', '{$_SESSION['country']}', '{$_SESSION['region']}', '{$_SESSION['postcode']}', '{$_SESSION['phone_main']}', '{$_SESSION['phone_mobile']}', NOW(), '$verification_hash')";
if ( !$mysqli->query($query) ) {
return "Errormessage: $mysqli->error";
}
}
}
クエリが正しく実行されたことを確認するために、影響を受ける行を取得しようとしていますが、これまでの試みはうまくいきませんでした.
if ( !$mysqli->query($query) ) {
return "Errormessage: $mysqli->error";
}
if (($mysqli->affected_rows) > 0 ) {
($_SESSION['success'] = 1);
}