字符串中,如果有 ' 这个字符,系统就会报错比如 $name = "123'456“ 

解决方案 »

  1.   

    我的问题就是 php 的sql语句怎么用参数啊?
    我看了asp.net是这样用的。String   strSql="insert   into   studentInfo   (StudentNumber,StudentBirthday,StudentGender,StudentNation)   values   (@StudentNumber,@StudentBirthday,@StudentGender,@StudentNation)";   
        
      SqlCommand   myCmd=new   SqlCommand(strSql,sqlConnection_1);   
        
      myCmd.Parameters.Add("@StudentNumber",SqlDbType.Char,50);   
      myCmd.Parameters.Add("@StudentBirthday",SqlDbType.Char,50);   
      myCmd.Parameters.Add("@StudentGender",SqlDbType.Char,50);   
      myCmd.Parameters.Add("@StudentNation",SqlDbType.Char,50);   
        
      myCmd.Parameters["@StudentNumber"].Value   =   "a";   
      myCmd.Parameters["@StudentBirthday"].Value   =   "b";   
      myCmd.Parameters["@StudentGender"].Value   =   "c";   
      myCmd.Parameters["@StudentNation"].Value   =   "111";   
      

  2.   

    请问 php 连 mysql 的sql语句,如何使用参数?就象上面asp.net那样,谢谢。
      

  3.   

    你上面的asp.net应该是类存储过程的吧,如果要想你上面的SQL语句不出错,你需要把'变成\',在php里面有个函数addslashes可以解决,你可以用那个函数转一下。
      

  4.   

    "  `username`='$username'  "
    这样就可以了
      

  5.   

    当然可以。字段别名是SQL-92的规范吧。
      

  6.   

    简单的说,使用字段别名可以帮助我们有效的组织查询的输出结果。例如,上文所列举的多个实例中,当我们计算商店销售总额时,显示结果中就会出现SUM (sales)。虽然SUM(sales)并不会对我们理解查询结果带来不便,但是如果我们需要在查询中使用多项复杂运算时,显示结果就不会这么直观了。如果这时我们使用字段别名就会极大的提高查询结果的可读性。对于数据表别名,我们可以通过将别名直接放置在FROM从句中数据表名称的后面设定。数据表别名在我们下面将要讲述的连接多个数据表进行查询的操作中极为有用。字段和数据表别名的语法格式如下:SELECT \"table_alias\".\"column_name1\" \"column_alias\"FROM \"table_name\" \"table_alias\"即别名都直接放置在各自对应名称的后面,中间用空格分开。