在php文件的头部使用了namespace 结果报错mysqli不在LearningPHP1中,

结论:如果定义了命名空间,在使用mysqli做连接的时候就要指明mysqli所在的命名空间。

  1. <?php
  2. //localhost/app/php/index.php
  3. echo "IE快捷键 Ctrl+Tab下一标签页 Ctrl+Shift+Tab前一标签页<br/>";
  4.  
  5. // 1.变量的声明
  6. echo "<h2>1.变量的声明</h2>";
  7. //$x=5; $y=6; $z=$x+$y; echo $z;
  8.  
  9. //2.变量作用域
  10. echo "<h2>2.变量作用域</h2>";
  11. $x2= 5;
  12. function myTest()
  13. {
  14. //访问全局变量$x需要加上global关键字
  15. //也可以这样访问$x : $GLOBALS['x']
  16. global $x2;
  17. $y=10;
  18. echo "<p>测试函数内变量</p>";
  19. echo "变量x2为:$x2";
  20. echo "<br/>";
  21. echo "变量y为:$y<br/>";
  22. }
  23. myTest();
  24. //3.当一个函数运行结束时,内部变量都会被删除,通过static关键字可以不删除
  25. echo "<h2>3.static关键字</h2>";
  26. function test2()
  27. {
  28. static $x1 = 0;
  29. echo "static x1: $x1<br/>";
  30. $x1++;
  31.  
  32. }
  33. test2();
  34. test2();
  35. test2();
  36.  
  37. //4.参数传递
  38. echo "<h2>4.参数传递</h2>";
  39. $x41 = "郑文强";
  40. function myTest3($x41)
  41. {
  42. echo "传入的是:$x41".'<br/>';
  43. echo '函数名为:'. __FUNCTION__ ;
  44. }
  45. myTest3($x41);
  46.  
  47. //5. echo/print
  48. echo "<h2>5.echo/print</h2>";
  49. /*
  50. echo - 可以输出一个或多个字符串
  51. print - 只允许输出一个字符串,返回值总为 1
  52. echo 是一个语言结构,使用的时候可以不用加括号,也可以加上括号:echo 或 echo()。
  53.  
  54. */
  55. echo "I'm about to learn PHP!<br/>";
  56. echo "This ","String ","was ","made ","with multiple parameters.<br/>";
  57.  
  58. $txt1="Learn PHP";
  59. $txt2="w3cschool.cc";
  60. $cars=array("Volvso","BMW","Toyota");
  61.  
  62. echo $txt1,"<br/>";
  63. echo "Study PHP at $txt2<br/>";
  64. echo "My car is a $cars[0]";
  65.  
  66. //6.数据类型
  67.  
  68. echo "<h3>6.数据类型--整型</h3>";
  69. $x61 = 5985;
  70. var_dump($x61);
  71. echo "<br>";
  72. $x62 = -345; // 负数
  73. var_dump($x62);
  74. echo "<br>";
  75. $x63 = 0x8C; // 十六进制数
  76. var_dump($x63);
  77. echo "<br>";
  78. $x64 = 047; // 八进制数
  79. var_dump($x64);
  80.  
  81. echo "<h3>数据类型--浮点型</h3>";
  82. $x65= 10.365;
  83. var_dump($x65);
  84. echo "<br>";
  85. $x66 = 2.4e3;
  86. var_dump($x66);
  87. echo "<br>";
  88. $x67 = 8E-5;
  89. var_dump($x67);
  90.  
  91. echo "<h3>数据类型--数组</h3>";
  92. $cars=array("Volvo","BMW","Toyota");
  93. var_dump($cars);
  94.  
  95. echo "<h3>数据类型--对象</h3>";
  96. class House
  97. {
  98. var $color;
  99. function House($color="green"){
  100. $this->color = $color;
  101. }
  102. function what_color(){
  103. return $this->color;
  104. }
  105. }
  106.  
  107. echo "<h3>数据类型--常量 ,第三个参数默认为false,即区分大小写,这里设为true 不区分大小写</h3>";
  108. define("GREETING","欢迎访问 xxoo.com",true);
  109. echo GREETING,"<br/>";
  110. echo greeting;
  111.  
  112. //7.字符串
  113. echo "<h2>7.字符串 并置运算符</h2>";
  114. $txt71="Hello Beijing ";
  115. $txt72="What A Nice Day";
  116. $txt73 = $txt71.$txt72;
  117. echo $txt73;
  118. /*
  119. strlen($txt73); 字符串长度
  120. strpos() 函数用于在字符串内查找一个字符或一段指定的文本。如果在字符串中找到匹配,
  121. 该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 FALSE
  122.  
  123. */
  124. //8.运算符
  125. echo "<h2>8.运算符</h2>";
  126. echo "<h3>取模运算符</h3>";
  127. $x81=10; $y81=6;
  128. echo ( $x81 % $y81 );
  129. echo "<h3>三元运算符</h3>";
  130. $test81 = '菜鸟教程';
  131. $username = isset($test81)?$test81:'nobody';
  132. echo $username,PHP_EOL;
  133. //9.判断IF语句
  134. echo "<h2>9.判断IF语句</h2>";
  135. //判断当前时刻
  136. $h91=date("H");
  137. if($h91<16){
  138. echo "Have A Good Day!";
  139. }else{
  140. echo "Have A Good Night!";
  141. }
  142. //10.Switch 语句
  143. echo "<h2>10.Switch语句</h2>";
  144. $favcolor10="blue";
  145. switch ($favcolor10)
  146. {
  147. case "red":
  148. echo "你喜欢的颜色是红色!";
  149. break;
  150. case "blue":
  151. echo "你喜欢的颜色是蓝色!";
  152. break;
  153. case "green":
  154. echo "你喜欢的颜色是绿色!";
  155. break;
  156. default:
  157. echo "你喜欢的颜色不是 红, 蓝, 或绿色!";
  158. }
  159. //11.数组
  160. echo "<h2>11.数组</h2>";
  161. $cars11=array("Volvo","BMW","Toyota");
  162. echo "I like " . $cars11[0] . ", " . $cars11[1] . " and " . $cars11[2] . ".<br/>";
  163. $arrlength=count($cars11);
  164. for($x=0;$x<$arrlength;$x++)
  165. {
  166. echo $cars[$x];
  167. echo "<br>";
  168.  
  169. }
  170. $age11=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
  171. echo "Peter is " . $age11['Peter'] . " years old.";
  172. //遍历关联数组
  173. foreach($age11 as $x=>$x_value)
  174. {
  175. echo "Key=" . $x . ", Value=" . $x_value;
  176. echo "<br>";
  177. }
  178. //12.魔术常量
  179. echo '该文件位于 " ' . __FILE__ . ' "<br/>';
  180. echo '这是第"'. __LINE__ .'"行<br/>';
  181. //除非是根目录 否则不能包括末尾的斜杠
  182. echo '该文件位于"'. __DIR__ .'"';
  183. echo '命名空间为:"', __NAMESPACE__, '"'; // 输出 "MyProject"
  184. //13.连接数据库
  185. echo "<h2>连接数据库</h2>";
  186. $servername = "www.qyying.cn";
  187. $username = "blog";
  188. $password = "123";
  189. $dbname = "myblog";
  190. //13.1 面向对象创建连接
  191. $conn0 = new mysqli($servername, $username, $password,$dbname);
  192. // 检测连接
  193. if ($conn0->connect_error) {
  194. die("连接失败: " . $conn0->connect_error);
  195. }
  196. echo "面向对象连接成功<br/>";
  197.  
  198. //13.2 面向过程创建连接
  199. $conn1 = mysqli_connect($servername, $username, $password);
  200. // 检测连接
  201. if (!$conn1) {
  202. die("Connection failed: " . mysqli_connect_error());
  203. }
  204. mysqli_close($conn1);
  205. echo "面向过程连接成功<br/>";
  206.  
  207. //13.3 PDO创建连接
  208. try {
  209. $conn2 = new PDO("mysql:host=$servername;dbname=myblog", $username, $password);
  210. $conn2=null;
  211. echo "PDO连接成功";
  212. }
  213. catch(PDOException $e)
  214. {
  215. echo "出错啦".$e->getMessage()."<br/>";
  216. }
  217.  
  218. //14.创建数据表
  219. //使用 sql 创建数据表
  220. $sql = "CREATE TABLE MyGuests (
  221. id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  222. firstname VARCHAR(30) NOT NULL,
  223. lastname VARCHAR(30) NOT NULL,
  224. email VARCHAR(50),
  225. reg_date TIMESTAMP
  226. )";
  227. if ($conn0->query($sql) === TRUE)
  228. {
  229. echo "Table MyGuests created successfully";
  230. }else
  231. {
  232. echo "创建数据表错误: " . $conn0->error;
  233. }
  234.  
  235. /*
  236. //插入一条记录
  237. $sql = "INSERT INTO MyGuests (firstname, lastname, email)
  238. VALUES ('John', 'Doe', 'john@example.com')";
  239.  
  240. if ($conn0->query($sql) === TRUE) {
  241. echo "新记录插入成功";
  242. } else {
  243. echo "Error: " . $sql . "<br>" . $conn0->error;
  244. }
  245. //插入多条记录
  246. $sql = "INSERT INTO MyGuests (firstname, lastname, email)
  247. VALUES ('John', 'Doe', 'john@example.com');";
  248. $sql .= "INSERT INTO MyGuests (firstname, lastname, email)
  249. VALUES ('Mary', 'Moe', 'mary@example.com');";
  250. $sql .= "INSERT INTO MyGuests (firstname, lastname, email)
  251. VALUES ('Julie', 'Dooley', 'julie@example.com')";
  252.  
  253. if ($conn0->multi_query($sql) === TRUE) {
  254. echo "新记录插入成功";
  255. } else {
  256. echo "Error: " . $sql . "<br>" . $conn->error;
  257. }
  258.  
  259. */
  260.  
  261. $sql = "SELECT id, firstname, lastname FROM MyGuests";
  262. $result = $conn0->query($sql);
  263. if ($result->num_rows > 0) {
  264. // 输出每行数据
  265. while($row = $result->fetch_assoc())
  266. {
  267. echo "<br> id: ". $row["id"]. " - Name: ". $row["firstname"]. " " . $row["lastname"];
  268. }
  269. }
  270. else
  271. {
  272. echo "0 个结果";
  273. }
  274.  
  275. $conn0->close();
  276.  
  277. ?>

Fatal error: Class 'LearningPHP1\mysqli' not found的更多相关文章

  1. mysqli,Fatal error

    <?php //mysql数据库类-mysqli版 //2014/6/13 class mysqlidb{ public $dbhost; public $dbuser; public $dbp ...

  2. Fatal error: Class ‘mysqli’ not found in解决办法

    在使用[$conn = new \mysqli($servername, $username, $password,$dbname);]连接msql数据库的时候 出现错误:[Fatal error: ...

  3. PHP Fatal error: Call to undefined function mysql_connect() 错误解释

    我使用的是5.6.11版本的php 刚开始以为编译参数加了--with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd,就可以不能安装mysql了. 但是使用了mysq ...

  4. Fatal error: Uncaught Error: Call to a member function bind_param() on boolean

    1.2019年10月22日 PHP写mysqli 预编译查询的时候报错. Fatal error: Uncaught Error: Call to a member function bind_par ...

  5. 4.Android 打包时出现的Android Export aborted because fatal error were founds [closed]

    Android 程序开发完成后,如果要发布到互联网上供别人使用,就需要将自己的程序打包成Android 安装包文件(Android Package,APK),其扩展名为.apk.使用run as 也能 ...

  6. PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function

    1.错误类型:PHP致命错误 Error type: PHP Fatal error Fatal error: Cannot redeclare (a) (previously declared in ...

  7. Slave I/O: Got fatal error 1236

    [起因] 一次zabbix报警,从库[Warning] MySQL-repl was down  # 不知道主库/storage空间小于20%时为什么没有触发trigger [从库错误日志] 1611 ...

  8. “fatal error C1010”错误解决的三种方法

    尝试写了一个简单的类文件,但在编译的时候提示错误,具体错误信息如下: fatal error C1010: unexpected end of file while looking for preco ...

  9. "Fatal error: Call to undefined function: file_put_contents()"

    打开页面时提示这个错误: Fatal error: Call to undefined function: file_put_contents() 意思是请求未定义的函数,出现这个提示通常有两种情况: ...

随机推荐

  1. github 项目管理

    一.在GitHub上创建项目 1. 打开浏览器 在地址栏输入地址:github.com 填写用户名.邮箱.密码 点击Sign up即可简单地注册 2. 完成注册,进入github平台, 点击new r ...

  2. jvm003 类加载的过程

    类加载的过程 一.加载 在加载阶段虚拟机需要完成以下三件事: 通过一个类的全限定名称来获取此类的二进制字节流 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 在内存中生成一个代表这个类的 ...

  3. Linux下搭建FTP服务器(Ubuntu16.04)

    搞了下FTP服务器,基本上能遇到的问题都遇到了-.-! 先说步骤: 1.安装vsftpd软件包 sudo apt-get install vsftpd 2.打开配置文件 vim /etc/vsftpd ...

  4. CentOS-7.2安装Ambari-2.4.2

    一,Ambari 是什么? Ambari 跟 Hadoop 等开源软件一样,也是 Apache Software Foundation 中的一个项目,并且是顶级项目.目前最新的发布版本是 2.4.2. ...

  5. zTree学习实例

    今天做完一个zTree的实例,供有需要的学习! 效果图如下:

  6. NOIP模拟:饼干(简单规律推导)

    题目描述 小美有一张很大的网格:2 n * 2 n .每次小美会选一个小矩阵 2 x * 2 x , x > 0,小矩阵不能超过网格的边界.然后把右上一半都放上饼干.下图是当 x=1或2 的时候 ...

  7. R读取MySQL数据出现乱码,解决该问题的方法总结

    最终的解决办法直接看 4 我的思路: 我用的都是utf-8编码,电脑系统win7, MySQL-Front进行数据库的可视化. 1.我用的是RStudio,先去设置R的默认编码: Tools→Glob ...

  8. NOIP 2014 提高组 题解

    NOIP 2014 提高组 题解 No 1. 生活大爆炸版石头剪刀布 http://www.luogu.org/problem/show?pid=1328 这是道大水题,我都在想怎么会有人错了,没算法 ...

  9. AndroidTv开发中常用的adb命令

    盒子应用开发时,调试比手机上的开发比较麻烦一点,而且需要经常跟 adb 打交道,不管是 wifi 连接调试,还是应用删除安装等.这里记录一些常用的操作,方便查阅. adb wifi连接调试 方法一:需 ...

  10. Zabbix监控nginx性能

    编辑nginx的配置文件nging #配置ngx_status location /nginx_status{ stub_status on; access_log off; } #重启nginx # ...