/// <summary> /// Gets a PHP object whose properties describes a specified field. /// </summary> /// <param name="resultHandle">Query result resource.</param> /// <param name="fieldIndex">Field index.</param> /// <returns>The PHP object.</returns> public static stdClass mssql_fetch_field(PhpResource resultHandle, int fieldIndex = -1) { PhpSqlDbResult result = PhpSqlDbResult.ValidResult(resultHandle); if (result == null) { return(null); } if (fieldIndex < 0) { fieldIndex = result.FetchNextField(); } //DataRow info = result.GetSchemaRowInfo(fieldIndex); //if (info == null) return null; //string s; string php_type = result.GetPhpFieldType(fieldIndex); var arr = new PhpArray(5); arr.Add("name", result.GetFieldName(fieldIndex)); //arr.Add("column_source", (s = info["BaseColumnName"] as string) != null ? s : ""); // TODO: column_source arr.Add("max_length", result.GetFieldLength(fieldIndex)); arr.Add("numeric", result.IsNumericType(php_type) ? 1 : 0); arr.Add("type", php_type); return((stdClass)arr.ToClass()); }
/// <summary> /// Gets a type of a specified column (field) in a result. /// </summary> /// <param name="resultHandle">Query result resource.</param> /// <param name="fieldIndex">Column index.</param> /// <returns>MSSQL type translated to PHP terminology.</returns> /// <remarks> /// Possible values are: TODO. /// </remarks> public static string mssql_field_type(PhpResource resultHandle, int fieldIndex) { PhpSqlDbResult result = PhpSqlDbResult.ValidResult(resultHandle); if (result == null) { return(null); } return(result.GetPhpFieldType(fieldIndex)); }