Which one is correct out of the following three that work fine in my inexperienced tests and why that one over the other two ?
Each code is different on the IFs that has this line:
echo 'INSERTING SUCESSFULLY: ' .mysqli_stmt_affected_rows($stmt);
<?php
mysqli_report(MYSQLI_REPORT_ERROR|MYSQLI_REPORT_STRICT);
$conn = mysqli_connect("localhost","root","","gulf"); //mysqli_connect("server","user","password","db");
$input_1 = 'mogambo'; //username.
$input_2 = 'admin@mogambo.com'; //email.
$sql = "INSERT into users (username,email) VALUES (?,?)";
if($stmt = mysqli_prepare($conn,$sql))
{
mysqli_stmt_bind_param($stmt,"ss",$input_1,$input_2);
mysqli_stmt_execute($stmt);
if(mysqli_stmt_affected_rows($stmt))
{
echo 'INSERTING SUCESSFULLY: ' .mysqli_stmt_affected_rows($stmt);
}
else
{
echo 'Mysqli Error: ' .mysqli_error();
echo '<br>';
echo 'Mysqli Error No: ' .mysqli_errno();
echo '<br>';
die('Failed to INSERT!');
}
}
else
{
echo 'Mysqli Error: ' .mysqli_error();
echo '<br>';
echo 'Mysqli Error No: ' .mysqli_errno();
}
mysqli_stmt_close($stmt);
mysqli_close($conn);
?>
<?php
mysqli_report(MYSQLI_REPORT_ERROR|MYSQLI_REPORT_STRICT);
$conn = mysqli_connect("localhost","root","","gulf"); //mysqli_connect("server","user","password","db");
$input_1 = 'mogambo'; //username.
$input_2 = 'admin@mogambo.com'; //email.
$sql = "INSERT into users (username,email) VALUES (?,?)";
if($stmt = mysqli_prepare($conn,$sql))
{
mysqli_stmt_bind_param($stmt,"ss",$input_1,$input_2);
if(mysqli_stmt_execute($stmt))
{
echo 'INSERTING SUCESSFULLY: ' .mysqli_stmt_affected_rows($stmt);
}
else
{
echo 'Mysqli Error: ' .mysqli_error();
echo '<br>';
echo 'Mysqli Error No: ' .mysqli_errno();
echo '<br>';
die('Failed to INSERT!');
}
}
else
{
echo 'Mysqli Error: ' .mysqli_error();
echo '<br>';
echo 'Mysqli Error No: ' .mysqli_errno();
}
mysqli_stmt_close($stmt);
mysqli_close($conn);
?>
<?php
mysqli_report(MYSQLI_REPORT_ERROR|MYSQLI_REPORT_STRICT);
$conn = mysqli_connect("localhost","root","","gulf"); //mysqli_connect("server","user","password","db");
$input_1 = 'mogambo'; //username.
$input_2 = 'admin@mogambo.com'; //email.
$sql = "INSERT into users (username,email) VALUES (?,?)";
if($stmt = mysqli_prepare($conn,$sql))
{
mysqli_stmt_bind_param($stmt,"ss",$input_1,$input_2);
mysqli_stmt_execute($stmt);
echo 'INSERTING SUCESSFULLY: ' .mysqli_stmt_affected_rows($stmt);
}
else
{
echo 'Mysqli Error: ' .mysqli_error();
echo '<br>';
echo 'Mysqli Error No: ' .mysqli_errno();
}
mysqli_stmt_close($stmt);
mysqli_close($conn);
?>
';`? Who is supposed to read them and what for? – Your Common Sense May 16 '22 at 18:29