首页 > 试题广场 >

以下代码执行的结果是?

[单选题]
以下代码执行的结果是()  
<?php 
    mysql_connect("localhost","root","")
    $result=mysql_query("select id,namefrom tb1");
    while($row=mysql_fetch_array($result,MYSQL_ASSOC))
    {echo"ID;",$row[0],"Name;",$row[];}
?>
  • 只打印第一条记录
  • 报错
  • 无任何结果
  • 循环换行打印全部记录
1.链接完数据库后并没有选择数据库
2.sql中也没有给出 select id,namefrom tb1
3.sql 语句错误   select id,namefrom tb1
4.MYSQL_ASSOC 选项表示一关联数组显示结果,所以 $row[0] 和 $row[] 是错误的。

最终,编译出错

一个3cschool上的例子
<?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

$db_selected = mysql_select_db("test_db",$con);
$sql = "SELECT * from Person WHERE Lastname='Adams'";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_array($result));

mysql_close($con);
?>

类似输出:
Array
(
[0] => Adams
[LastName] => Adams
[1] => John
[FirstName] => John
[2] => London
[City] => London
) 

发表于 2015-09-15 13:22:07 回复(1)
难道只有我一个人认为是第一行代码没有写分号?
发表于 2016-07-13 23:22:39 回复(4)
namefrom
这个错误被我忽略了,牛客老是有编辑不细心,我以为不是重点。
下面的由于参数MYSQL_ASSOC,所以查询结果会以数据库字段作为Key来显示,数组访问错误
发表于 2015-10-20 10:31:00 回复(0)
报错 select id,namefrom 这里错误
发表于 2015-10-08 17:13:11 回复(0)
namefrom
发表于 2015-09-11 19:44:09 回复(3)
主要的错误原因 难道不是因为row[] 这个么?能有输出么?
发表于 2022-02-17 16:40:06 回复(0)
1.链接完数据库后并没有选择数据库 2.sql中也没有给出 select id,namefrom tb1 。 3.sql 语句错误   select id,namefrom tb1。 4.MYSQL_ASSOC 选项表示一关联数组显示结果,所以 $row[0] 和 $row[] 是错误的。 最终,编译出错 一个3cschool上的例子 类似输出: Array ( [0] => Adams [LastName] => Adams [1] => John [FirstName] => John [2] => London [City] => London )
发表于 2020-11-25 00:48:09 回复(0)
这题,垃圾题目
发表于 2019-09-03 20:40:40 回复(0)
没有选择数据库
发表于 2017-10-19 12:23:05 回复(0)
这么多重复的题目
发表于 2017-04-13 21:06:50 回复(0)
b
发表于 2016-06-05 16:33:31 回复(0)
没有选择数据库;
<?php 
    mysql_connect("localhost","root","");
    mysql_select_db("mydb");
    $result=mysql_query("select id,namefrom tb1");
    while($row=mysql_fetch_array($result,MYSQL_ASSOC))
    {echo"ID;",$row[0],"Name;",$row[];}
?>

    发表于 2016-04-21 09:56:27 回复(0)
    什么鬼的百度模拟题,C++、C#、PHP、JSP都有。这正常么???
    发表于 2015-09-20 15:22:06 回复(0)
    正确示例:
    <?php
        mysql_connect
    ( "localhost" "mysql_user" "mysql_password" ) or
            die(
    "Could not connect: "  mysql_error ());
        
    mysql_select_db ( "mydb" );

        
    $result  mysql_query ( "SELECT id, name FROM mytable" );

        while (
    $row  mysql_fetch_array ( $result MYSQL_ASSOC )) {
            
    printf  ( "ID: %s  Name: %s" $row [ "id" ],  $row [ "name" ]);
        }

        
    mysql_free_result ( $result );
    ?>
    发表于 2015-09-15 14:43:23 回复(0)
    有没有php大神出来解析一下
    发表于 2015-09-14 15:35:14 回复(0)
    mysql_fetch_array 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有
    print_r(mysql_fetch_array($result));
    Array
    (
    [0] => Adams
    [LastName] => Adams
    [1] => John
    [FirstName] => John
    [2] => London
    [City] => London
    ) 
    本题可能考察mysql_fetch_assoc和上面的区别
    while ( $row  mysql_fetch_assoc ( $result )) {
        echo 
    $row [ "userid" ];
        echo 
    $row [ "fullname" ];
        echo 
    $row [ "userstatus" ];
    }

    发表于 2015-09-13 12:37:31 回复(0)
    难道是select id,namefrom错误?我觉得是转题时打印错了吧
    发表于 2015-09-13 00:57:18 回复(0)