我刚刚安装了node.js + microsoft visual以便能够安装websocket,它安装得很好:
C:\Users\Administrator>npm install websocket
npm http GET https://registry.npmjs.org/websocket
npm http 304 https://registry.npmjs.org/websocket
> websocket@1.0.8 install C:\Users\Administrator\node_modules\websocket
> node install.js
[websocket v1.0.8] Attempting to compile native extensions.
[websocket v1.0.8] Native extension compilation successful!
websocket@1.0.8 node_modules\websocket
C:\Users\Administrator>
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试运行一个脚本:
var WebSocketServer = require('websocket').Server;
Run Code Online (Sandbox Code Playgroud)
而我得到了这个:
C:\Users\Administrator>node C:\server\src\main.js
module.js:340
throw err;
^
Error: Cannot find module 'websocket'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at Object.<anonymous> (C:\server\src\main.js:2:23)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at …
Run Code Online (Sandbox Code Playgroud) 我曾经能够在phpmyadmin-> table-> operations中设置auto_increment值,但我不再在此框中看到它:
它曾经在那里,是的,我的表有一个auto_increment字段.我正在使用phpmyadmin 4.4.0,我已经尝试从InnoDB切换到MyISAM.我用root登录phpmyadmin.
我是非常新的oop在php中,到目前为止我使用的是我在一个php文件中创建的多个类,例如:
class Style {
//stuff
}
class User {
//other stuff
}
Run Code Online (Sandbox Code Playgroud)
还有更多,但我有关于如何连接到这些类中的mysql的问题,如果我使用$db = new Mysqli();
如何从内部类中进行查询?如果我正在尝试制作我自己的连接器类,那该怎么办:
class Connection extends mysqli {
public function __construct($host, $user, $pass, $db) {
parent::__construct($host, $user, $pass, $db);
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
}
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能从不同的类中进行查询?或者在php中正确使用oop的更好方法是什么?有多个类来组织不同的代码部分?任何帮助或提示将不胜感激,谢谢.那么使用PDO呢?这会让一切变得更轻松吗?