php莫名奇妙的中断问题,反正是if语句之后的全都没了

 <?php
$success = 0;
$user = $passwd = "admin1";
$mysql_server_name = "localhost";
$mysql_user = "root";
$mysql_passwd = "A135426ad";
$mysql_database = "test";
$con = mysqli_connect($mysql_server_name, $mysql_user, $mysql_passwd, $mysql_database);
if (!$con) {
    die('Could not connect:' . mysqli_error($con));
}
$mysql_sql = "select count(id) from test.user where id=\"" . $user . "\" and passwd=\"" .
    $passwd . "\"";
echo $mysql_sql;
$result = mysqli_query($con, $mysql_sql);
echo 1;
if ($result["count(id)"] == 1) {
    echo 2;
    $success = 1;
    echo 3;
}
echo 4;
mysqli_close($con);
?>

$result那是对象,不是数组,自己打印看一下吧,用->调用。

在连接数据库的时候可以改成这样
mysqli_connect('www.form.com','root','root') or die('链接失败');

应该是PHP语言 写到了SQL语言中,SQL语言认识正则表达式和PHP语言吗,把$user和$passwd改成{$user}和{$passwd}放里面试一下
$mysql_sql = "select count(id) from test.user where id={$user} and passwd={$passwd}" ;

你想用的是mysql_query()吧;
误打成mysqli_query()了,
$result好像是布尔值吧,true FALSE